gpt4 book ai didi

c - pthread_create - 如何创建单线程并在需要时在循环中调用它

转载 作者:行者123 更新时间:2023-11-30 17:30:47 27 4
gpt4 key购买 nike

我查看了 pthread_create 的示例,但所有示例都非常相似:它们在 while 或 for 循环中调用 pthread_create,因此创建了许多线程。如何实现在循环之前仅创建一个线程,然后在需要时在循环中调用它?每次我调用它时,它都会进入函数并在那里执行其工作。

谢谢

最佳答案

Every time when I call it it goes into function and execute its work there

你不能那样做。当您使用 pthread_create 成功创建线程时,线程函数就会开始并行执行。 函数返回后,线程终止

如果您需要再次“调用”线程函数,则必须创建另一个线程。

如果您的要求是处理从服务器收到的数据包,您可以使用以下路径:

  • 接收数据包
  • 创建一个带有函数的线程来处理Packet并将Packet传递给它。 (阅读线程函数的参数)。
  • 转到第 1 步。

线程函数将处理您的数据包,同时您可以从服务器接收下一个数据包。

关于c - pthread_create - 如何创建单线程并在需要时在循环中调用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24957078/

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