如果是类似如上的代码,B线程根本没有抢到lock资源的机会,pthread的策略好像是按照线程的优先级顺序加锁
原帖由 还不错 于 2008-11-17 16:56 发表
#include
#include
#define HTCNT 2
pthread_mutex_t mutex;
int cnt=0;
int mpr[HTCNT];
pthread_t thread[HTCNT];
void *POO(void *v_pthread)
{
int mr=*(int *)v_pthread;
while(1 ...
for(i=0;i<HTCNT;i++) { mpr[i] = i; if (pthread_create(&thread[i], NULL, POO, &mpr[i]) != 0) { return 0; } } |
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |