gpt4 book ai didi

c、正确使用线程

转载 作者:行者123 更新时间:2023-11-30 19:24:11 25 4
gpt4 key购买 nike

当您使用thread_create创建线程并传递该函数时,如果函数中存在无限循环,该函数是否会永远运行?例如

for(;;){
//dosomthing
}

线程是否会一直“做某事”,直到线程被销毁或程序完成为止?

谢谢

最佳答案

当您调用 thread_create() 时,创建的线程本身将调用您传递的函数。例如:

pthread_t thread1;
pthread_create(&thread1, NULL, thread_do, NULL);

将创建一个新线程,新线程将运行函数thread_do()。如果现在您之前已将 thread_do() 定义为:

void* thread_do(){

for(;;){
// do something
}

return NULL;
}

那么线程确实会进入无限循环。

关于c、正确使用线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7023783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com