当编写程序的时候,一个分支是个死循环时,为了不耽误接下来的代码顺序执行,此时就可以起一个线程,用来单独执行死循环程序。
另外,当需要同时并行的时候,就起线程
比如:
void* func1(void *)
{
//do sth1.
pthread_create(,func3,,);
}
void* func2(void *)
{
//do sth2.
pthread_create(,func4,,);
}
main()
{
//do sth.
pthread_create(,func1,,);
pthread_create(,func2,,);
}
//sth1 和sth2想同时执行,所以都放在线程里了。