您的位置:首页 > 其它

个人多线程程序设计经验总结

2014-05-06 16:28 337 查看


1.各线程的数据要分离开来,避免使用全局变量。

2.如果各线程一定要使用全局变量,哪么该全局变量一定要读写保护(临界区,互斥等技术)。

3.不要在线程之间共享GDI对象。

4.确定你知道你的线程状态,不要径自结束程序而不等待它们的结束;

5.让主线程处理用户界面(UI)。

6.千万不要在一个临界区中调用Sleep()或Wait..()API函数;不要长时间锁住一份资源。

7.线程之间(包括主线程与工作线程,工作线程与工作线程)的通讯,可通过互发消息解决。当然这时工作线程要自己内建消息循环接收处理消息。

线程特点:

1.各线程的执行是无序的,即使先创建的线程也不一定比后创建的线程早运行或早执行或早结束。

2.主线程(primary thread):程序启动后就执行的那个线程称为主线程。

主线程有两个特点:

第一,它必须负责GUI(图形用户接口)程序中的主消息循环。

第二,主线程的结束,会使得程序中的所有线程(包括进程内的所有Worker线程)都被强迫结束。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: