当前位置: 技术问答>linux和unix
求助!pthread与Win32 API线程库的对应问题
来源: 互联网 发布时间:2015-11-27
本文导语: 各位高手,本菜鸟最近将Linux平台上的一些代码移植到Windows平台上,遇到了线程库兼容性方面的问题: 原Linux线程库使用的是POSIX的pthread库,在Windows上我想使用Win32 API提供的函数实现(在Windows上使用pthreadVC2.dll和...
各位高手,本菜鸟最近将Linux平台上的一些代码移植到Windows平台上,遇到了线程库兼容性方面的问题:
原Linux线程库使用的是POSIX的pthread库,在Windows上我想使用Win32 API提供的函数实现(在Windows上使用pthreadVC2.dll和pthreadVC2.lib可以不用变更代码,直接兼容pthread库),有一些pthread库的函数在Windows上找不到对应的函数:
pthread_create 对应 CreateThread
pthread_exit 对应 ExitThread
pthread_mutex_init 对应 CreateMutex
pthread_detach 对应 ?
pthread_mutex_lock 对应 WaitForSingleObject (?)
pthread_mutex_unlock 对应 ReleaseMutex
麻烦各位高手指点,多谢!
原Linux线程库使用的是POSIX的pthread库,在Windows上我想使用Win32 API提供的函数实现(在Windows上使用pthreadVC2.dll和pthreadVC2.lib可以不用变更代码,直接兼容pthread库),有一些pthread库的函数在Windows上找不到对应的函数:
pthread_create 对应 CreateThread
pthread_exit 对应 ExitThread
pthread_mutex_init 对应 CreateMutex
pthread_detach 对应 ?
pthread_mutex_lock 对应 WaitForSingleObject (?)
pthread_mutex_unlock 对应 ReleaseMutex
麻烦各位高手指点,多谢!
|
在win32中没有detach的概念,所以与此相关的操作可以省略。你可以考虑使用_beginthread()。pthread_mutex_lock 对应 WaitForSingleObject是对的。
|
差不多了