线程安全使用相关注意事项
2015-05-12 18:10
218 查看
线程安全使用相关注意事项
线程创建遵循下面规律!1、如果线程函数中只调用Win32 API,就放心用CreateThread;
2、如果要用到C Runtime库,那么就要使用_beginthreadex,并且需要在编译环境中选择UseMultiThread Lib/DLL;
3、MFC程序中使用AfxBeginThread。
坚决不要使用_beginthread(无法创建带有安全属性的新线程,无法创建暂停的线程,也无法获得线程的ID值,… …).
线程终止遵循下面规律!
若要终止线程的运行,可以使用下面的方法:
1、线程函数返回(最好使用这种方法)。
2、通过调用ExitThread/_endthreadex /AfxEndThread函数,线程将自行撤消(最好不要使用这种方法)。
3、同一个进程或另一个进程中的线程调用TerminateThread函数(应该避免使用这种方法)。
4、包含线程的进程终止运行(应该避免使用这种方法)。
相关文章推荐
- 线程安全使用相关注意事项
- Qt中如何使用样式表QPalette以及相关注意事项
- 使用ffmpeg 和mencoder 转换的相关参数和注意事项。
- 使用SqlDependency监测SQL Server 2005/2008字段改动时的SQL语法及相关注意事项
- WebSphere应用服务器中https 请求协议的相关注意事项(服务器使用代理上Internet)
- php使用Smarty的相关注意事项及访问变量的几种方式
- 由static关键字引发的知识点学习和在类中的使用相关注意事项
- 基于HBase Thrift接口的一些使用问题及相关注意事项的详解
- Qt中如何使用样式表QPalette以及相关注意事项
- Qt中如何使用样式表QPalette以及相关注意事项
- Qt中如何使用样式表QPalette以及相关注意事项
- HBase Thrift 接口的一些使用问题及相关注意事项
- Qt中如何使用样式表QPalette以及相关注意事项
- (转)Qt中如何使用样式表QPalette以及相关注意事项
- 使用Smarty的相关注意事项及访问变量的几种方式
- Qt中如何使用样式表QPalette以及相关注意事项
- Qt中如何使用样式表QPalette以及相关注意事项(转)
- php使用Smarty的相关注意事项及访问变量的几种方式
- 基于HBase Thrift接口的一些使用问题及相关注意事项的详解
- NSBundle(获取资源路径方法)的相关使用方法和注意事项