【发布时间】:2025-11-28 20:00:02
【问题描述】:
问题 1: 我读到,当您在创建线程后调用 join 时,它会阻塞调用它的线程,直到线程函数返回。我正在尝试构建一个可以接受客户端并为每个客户端创建线程的多客户端服务器。问题是,在第一个客户端加入并创建它的线程并调用 join 后,监听线程会挂起,直到完成。我该怎么做才能使该线程运行而不阻塞调用线程? (在 C# 中,我只需调用 Start() 并且调用线程照常运行)。
问题 2: 一般来说(我可能遗漏了一些东西),为什么有人想要一个阻塞线程?那有什么意义呢?只调用一个常规函数不是更容易更快捷吗?
如果有人可以向我解释如何实现与 C# 中的线程相同的功能,那就太好了!
提前致谢!对不起我的英语不好。
【问题讨论】:
-
干脆不在线程上调用
join()怎么样?
标签: c++ multithreading boost