• 注册
当前位置:1313e > 默认分类 >正文

多线程程序设计经验总结

1.各线程的数据要分离开来,避免使用全局变量。
2.如果各线程一定要使用全局变量,哪么该全局变量一定要读写保护(临界区,互斥等技术)。
3.不要在线程之间共享GDI对象。
4.确定你知道你的线程状态,不要径自结束程序而不等待它们的结束;

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

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

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


线程特点:

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

2.主线程(primary thread):程序启动后就执行的那个线程称为主线程。
  主线程有两个特点:
第一,它必须负责GUI(图形用户接口)程序中的主消息循环。
第二,主线程的结束,会使得程序中的所有线程(包括进程内的所有Worker线程)都被强迫结束。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录