gpt4 book ai didi

Linux驱动设置取消点

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:27 25 4
gpt4 key购买 nike

我正在为 Linux 编写一个简单的字符设备驱动程序,其中包含阻塞式 read() 和 write()。

我想做的是将它们设置为取消点,以便在挂起这些函数的线程上调用 pthread_cancel 将导致它终止。

如何将它们设置为取消点?

提前致谢。

最佳答案

如果您正在编写内核驱动程序,您需要做的就是确保 read()write() 正确地充当用户空间的取消点以确保当进程在内核空间中等待时发出信号时它们会立即返回(无论是短项目计数还是 EINTR 错误)。

这通常意味着使用 wait_event_interruptible() 然后检查 if (signal_pending(current))

关于Linux驱动设置取消点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40000867/

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