关于C++多线程的问题(菜鸟提问,在线等)

来源:百度知道 编辑:UC知道 时间:2024/07/07 22:07:48
大家好!我最近开始研究C++,有问题想请教一下。
是这样的,在某程序中,我用了两个线程,我想在不影响另一个线程的情况下,对其中一个线程进行操作(关闭该线程),请问我该用什么函数?该怎么办?
谢谢大家!

多线程从宏观来讲是并行的,虽然微观是串行的
如果2个线程完全无关,你直接关就好了。如果两个有关,要用volatile或则static修饰共同用到的变量。
线程有关闭的方法。根据不同的操作系统是不一样的。
我用过Linux

pthread_mutex_lock(&_dealmutex);

pthread_mutex_unlock(&_dealmutex);

好像没这样的api,你可以在程序里面设个全局变量,在线程2中改变全局变量的值来控制线程1的运行

closehandle 之类的