Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 在不使用pthread或其他类似库的情况下同时运行两个函数_Multithreading_Pthreads - Fatal编程技术网

Multithreading 在不使用pthread或其他类似库的情况下同时运行两个函数

Multithreading 在不使用pthread或其他类似库的情况下同时运行两个函数,multithreading,pthreads,Multithreading,Pthreads,我想在C中同时运行两个函数,而不使用pthread或其他库。任何函数的延迟都不应影响其他函数的执行 void func1(){ /*do something*/ } void func2(){ /*do something*/ } 我该怎么做?任何人都能提供一个好的算法。如果不使用多个线程,就无法真正同时运行函数。但是,您可以使用模拟并发执行 如果没有平台限制,最好使用多线程。使用pthreads或OpenMP很简单,特别是在函数独立且没有数据争用的情况下

我想在C中同时运行两个函数,而不使用pthread或其他库。任何函数的延迟都不应影响其他函数的执行

void func1(){
     /*do something*/
}

void func2(){
     /*do something*/
}

我该怎么做?任何人都能提供一个好的算法。

如果不使用多个线程,就无法真正同时运行函数。但是,您可以使用模拟并发执行

如果没有平台限制,最好使用多线程。使用pthreads或OpenMP很简单,特别是在函数独立且没有数据争用的情况下