不使用pthread或其他类似库同时运行两个函数

时间:2015-10-10 05:51:21

标签: multithreading pthreads

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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