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