linux - 如何设置外部任务的状态?
问题描述
我正在为我正在从事的一个爱好项目在 Linux 内核中编写一个系统调用,对于这个系统调用,我需要能够让我在系统调用中生成的一堆进程进入睡眠状态。
我正在使用 创建进程kthread_run
,但我不确定如何将它们的状态设置为TASK_UNINTERRUPTIBLE
来自我的系统调用。我可以访问 ,task_struct
直接设置它们的状态是否安全,或者我应该使用某些功能?任何帮助表示赞赏!
解决方案
推荐阅读
- r - 我们如何使用 DPLYR 过滤 R 中的连接
- javascript - 通过在 HTML/CSS + JS (Datatables) 中将两列合并为一列来显示表格
- c# - 未调用 Unity Update()
- javascript - 从表格选择中预填充编辑表单的值
- c++ - 如何查看在 Visual Studios 2015 中使用解决方案资源管理器声明和定义类 OBJECTS 的位置?
- reactjs - 通过 props 反应原生 pass 函数
- python - ModuleNotFoundError:python selenium 中没有名为“autoit”的模块
- mikeio - 是否有任何现有代码可以从 Dfs1 文件创建深度平均 Dfs2 文件?
- machine-learning - Pytorch Resnet CNN 仅在测试数据包含所有类时才有效
- arrays - 如果在VB中第二次循环后Next语句不起作用