Xcode打印栏出现如下警告: Main Thread Checker: UI API called on a background thread 这个是什么错误呢? 其实这并不一定是错误,也可以理解为一种警告,说他不是错误,是因为它不一定会影响你的代码功能,可能对你的实现功能毫无影响。 那么它的含 ...
分类:
移动开发 时间:
2017-11-07 18:03:19
阅读次数:
514
项目接入层用的模型是,主线程创建listenfd,传入6个子线程,每个子线程一个事件循环,epoll_wait这个listenfd。 如果是listenfd,则epoll_wait返回调用accept,其它fd则另外处理。 这里有个epoll_wait的惊群现象: 当一个新连接到达(connect) ...
分类:
其他好文 时间:
2017-11-07 00:19:03
阅读次数:
230
项目简介和code见《同步异步和阻塞2-测试小项目》 1. 实现 同步的实现很简单,依次call2次 IO() 函数,此时OnStart()由于是在主线程中调用的,IO()函数会阻塞主线程,当IO()完成后然后将结果通知给UI后立即返回。 当然,由于IO是阻塞的,所以所谓的IO处理进度是无法实现的, ...
分类:
其他好文 时间:
2017-11-04 19:29:15
阅读次数:
215
进程:正在运行的程序,负责了这个程序的内存空间分配,代表了内存中的执行区域。(启动一个软件) 线程:在一个程序中负责了代码的执行,就是进程中一个执行路径 多线程:在一个进程中有多个线程同时执行不同的任务 一个java程序至少有几个线程 2个 主线程负责了main代码的执行 垃圾回收器负责了 回收垃圾 ...
分类:
编程语言 时间:
2017-11-04 11:17:40
阅读次数:
173
executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR) 使用自定义的CorePoolSize为7的Executor(Executors.newFixedThreadPool(7)): 使用未设限制的Executor(Executors.newCachedT ...
分类:
其他好文 时间:
2017-11-04 11:10:31
阅读次数:
143
(以上图片转载自网上) Awake:当一个脚本实例被载入时Awake被调用,要先于Start。建议少用,此刻物体可能还没有实例化出来,会影响程序执行顺序。需要注意的是,假设实例化一个物件: GameObject go = new GameObject(); go.GetComponent().Tes ...
分类:
其他好文 时间:
2017-11-01 17:25:47
阅读次数:
145
前言: 在处理多线程的问题中,经常会遇到在工作线程中去更新界面显示,比如某个按钮的文本是打开,然后你要点一下,使之文本变为关闭。一开始我会在点击事件中直接改变按钮文本的值,这样做貌似也没什么问题。然而有时候却会报异常,“不能从创建该控件的线程中调用它”。造成这种情况的原因就是控件的创造是在主线程中的 ...
分类:
其他好文 时间:
2017-10-31 22:49:22
阅读次数:
189
1.线程本地存储区的专用集合对象,并提供对每个逻辑执行线程都唯一的数据槽。2.数据槽不在其他逻辑线程上的调用上下文之间共享。 ...
分类:
其他好文 时间:
2017-10-31 16:44:32
阅读次数:
164
首先说明,下面的代码仅是一个IOCP的demo,很多地方的设计非常差,当然也有一些设计还算可以:)。此篇仅供对IOCP有些了解但又不深入的、需要一个稍微完整示例的、对网络编程感兴趣的同学参考。点击这里下载代码 整个程序的流程如下: 流程完全是无阻塞的,主线程里,将收到的消息全都一次性取出后,然后派发 ...
分类:
其他好文 时间:
2017-10-28 12:47:58
阅读次数:
110
在再度温习Java5的并发编程的知识点时发现,首要的就是把Runnable、Callable、Executor、Future等的关系搞明白,遂有了下述小测试程序,通过这个例子上述三者的关系就一目了然了。 在java5以后,一个可以调度执行的线程单元可以有三种方式定义: Thread、Runnable ...
分类:
其他好文 时间:
2017-10-28 11:23:42
阅读次数:
174