【问题标题】:calling a thread function both as detached and as joinable from different parts of the code in C从 C 中代码的不同部分调用线程函数,既可以分离又可以连接
【发布时间】:2011-10-27 00:50:18
【问题描述】:

我正在用 C (gcc) 编写,我有一个函数 read_serial_device() 将被称为线程。我正在使用 pthread 库。

事情在 main() 我称之为 fn 并且我知道我不需要等待它退出。所以我可以在 DETACHABLE 状态下实例化它。 但是在代码的其他部分(实际上来自另一个线程),我需要将其创建为可连接的。

我真的可以将函数在一种情况下称为可拆卸,在另一种情况下称为可连接吗?还是我应该创建它可以随时随地连接?

谢谢你

【问题讨论】:

  • 德米特里说得很好。还要学习如何为有用(但可能无法解决问题)的答案投票并接受解决问题的答案。

标签: c pthreads


【解决方案1】:

线程是否分离是线程的属性,而不是线程函数...所以没有什么能阻止你创建具有不同属性的线程使用相同的线程函数。在创建线程之前/创建线程时,堆栈大小、信号掩码以及您可以在线程函数本身之外设置的任何其他内容也是如此。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-14
    • 2014-10-31
    • 2016-12-31
    • 2020-02-13
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多