【发布时间】:2016-10-20 04:13:01
【问题描述】:
我是 pthreads 的新手,我正在尝试用 C 语言创建自己的 shell 脚本,该脚本具有各种简单的输入,其中一些输入相当耗时。我希望能够创建一个继续处理此类任务的 pthread,同时我可以继续将 shell 用于其他命令。
但是,无论我尝试什么,我的 shell 似乎总是等到最近创建的 pthread 完成后才允许我输入其他任何内容。
我打算只使用线程而不是子进程来执行此操作,因此 fork() 在这里不是我的选择。
本质上,我的问题是如何在 shell 脚本的后台创建一个完全独立运行的线程,以便我继续使用 shell 而不会出现明显中断。
【问题讨论】:
-
上下文好吗?你的 C 程序中产生 pthread 的部分是什么?请具体说明您的尝试。
标签: c multithreading shell pthreads