创建的task属于一个新的线程,所以如果你在创建task之前用open打开了一个设备然后返回文件描述符,那么你在taskmian里面用ioctl去根据你前面open返回的文件描述符去操作设备的话,是不成功的,因为taskmian属于另一个线程,你在一个线程中open的东西在另一个线程中是不能用的。
Uorb的时候,如果你订阅是在task之前,然后再taskmain里面进行check和copy,那么也是不成功的,理解为在一个线程中订阅的在另一个线程中不能使用吧。
创建的task属于一个新的线程,所以如果你在创建task之前用open打开了一个设备然后返回文件描述符,那么你在taskmian里面用ioctl去根据你前面open返回的文件描述符去操作设备的话,是不成功的,因为taskmian属于另一个线程,你在一个线程中open的东西在另一个线程中是不能用的。
Uorb的时候,如果你订阅是在task之前,然后再taskmain里面进行check和copy,那么也是不成功的,理解为在一个线程中订阅的在另一个线程中不能使用吧。
转载于:https://www.cnblogs.com/cumtchw/p/7223911.html