大大大菜鸟

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年12月20日

摘要: Georg Klein Home Page 阅读全文
posted @ 2010-12-20 19:32 月蚀之罪 阅读(91) 评论(0) 推荐(0) 编辑

摘要: 处理有问题的_beginthreadex()原型。优于C++编译器有更严格的类型检验,该该函数的参数第3个和第6个参数类型是unsigned int,而CreateThread是DWORD,是unsigned long。如果你声明的thrdaddr为DWORD确企图将”地址“交给他,就会出错。有2个解决方案:第一个是将变量声明为unsigned,第二个是将比那两声明为CreateThread中希望的类型,然后在调用_beginthreadex之前,在把它强制转换类型。以一个C++对象启动一个线程 C++中隐藏的this指针是得我们在启动一个线程时会遇到一些问题。每个非静态的类成员函数都有一个隐 阅读全文
posted @ 2010-12-20 14:12 月蚀之罪 阅读(228) 评论(0) 推荐(0) 编辑

摘要: 不要再一个MFC程序中使用_beginthreadex()或者CreateThread(). 如果你写一个多线程程序,而且没有使用MFC,那么你应该总是和多线程版本的C - Runtime library 连接,并且总是以_beginthreadex()和_endthreadex()取代CreateThread()和ExitThread(). _beginthreadex()的参数和CreateThread一样,并且承担适当的C runtime library 初始化工作。 只要你以_beginthreadex()取代CreateThread(), 你就可以在任何线程中安全的调用任何C run 阅读全文
posted @ 2010-12-20 13:33 月蚀之罪 阅读(256) 评论(0) 推荐(0) 编辑