releasemutex,VB与VC中的互斥怎么写?
就是要同步一个MUTEX嘛,两个MUTEX的名字必须一致,而且你OPEN之前必须得创建噻,要先调用CreateMutex去创建,我看不出来你这两段代码的先后,总之先使用的就CREAT,用完后记得RELEASE掉。

然后给这个MUTEX一个名字,E,例如你上面的ddd3355。这个就在内核代码区标示了一个唯一的内核变量,你打开的时候就指定同一个名字就共享了。
那个错误提示已经告诉你了,你实际上是调用了ANSI版本的CreateMutexA,建议把参数全部改成UNICODE形式,即宽字符CreateMutexW。
Linux多线程实现线程间不停的切换?
你这个问题很有意思。
第一次执行的时候,可以看出,能执行0~6共7次;第二次的时候,从6开始,到5,只有2次了,并且以后都是只有2次。基于你的描述,我想可以用互斥信号量来做。1、初始化2个信号量pmutex1(有资源), pmutex2(无资源),初始化gnum=0 2、启动两个线程 2.1 线程1 lock_the_mutex_signal(pmutex1); // 上锁自身线程,首次可执行 while (gnum < 5) { do_sth(); // 做你的业务逻辑 gnum++; // 增加执行次数 } // end while() unlock_the_mutex_signal(pmutex2); // 解锁另一线程 2.2 线程2 lock_the_mutex_signal(pmutex2); // 上锁自己,首次执行将阻塞,并交出CPU while (gnum > 5) { do_sth(); // ... gnum--; // ... } // end while() unlock_the_mutex_signal(pmutex1); // release the lock PS:如果你不是非常严格地(从系统级杜绝不该被执行的线程被调用)要求线程切换的话,这个逻辑应该可以工作。自己没有试,希望你明白我的思想,如有错误,自己再修改一下。

还没有评论,来说两句吧...