您的位置:首页 > 编程语言

多线程编程注意事项

2016-12-06 11:04 357 查看
(1)sleep主动暂停线程执行,并挂起该线程,不分配时间片,但是调度者需要检查睡眠时间是否到了。sleep(0)将该线程剩余时间片作废,请勿在主线程中使用,这会减慢消息的处理。

(2)如果消息队列中一条消息处理的时间超过100毫秒,建议另建线程处理。

(3)主线程用于处理用户输入,其生成的二级线程处理与用户输入不想关的任务。

(4)一般工作者线程处理一些后台运算业务,用户界面线程用于显示运行数据,用户交互数据等。

(5)创建线程一般将其挂起,因为创建线程需要花费时间,createThread后,很可能会执行后面的代码。

(6)在OS/2PM中,每个线程都可以创建或是不创建消息队列。

(7)WinMain函数创建初始线程,生成其他线程,操作系统在这些线程中做抢占式的控制切换。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: