+ -
当前位置:首页 → 问答吧 → 动态库中创建了线程,怎么确保线程在卸载动态库前结束

动态库中创建了线程,怎么确保线程在卸载动态库前结束

时间:2010-06-27

来源:互联网

本帖最后由 coffee777 于 2010-06-27 07:26 编辑

rt,是否也可以在动态库中pthread_join?

作者: coffee777   发布时间: 2010-06-27

Linux
  1. void __attribute__ ((constructor)) my_load(void);
  2. void my_unload(void)
  3. {
  4.         /* 在这里结束线程后再返回 */
  5. }
复制代码
Windows
  1. BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved )
  2. {
  3.         if( DLL_PROCESS_DETACH==fdwReason )
  4.         {
  5.         /* 在这里结束线程后再返回 */
  6.         }
  7.         return TRUE;
  8. }
复制代码

作者: 没本   发布时间: 2010-06-27

回复 没本


    不是太明白

作者: coffee777   发布时间: 2010-06-27

动态库是你创建的么?如果是的话,你是不明白怎么停线程,还是不明白怎么等待线程停下来?

作者: 没本   发布时间: 2010-06-27