In message: <[EMAIL PROTECTED]> Dinesh Nair <[EMAIL PROTECTED]> writes: : : : On 10/28/05 16:40 Dinesh Nair said the following: : > : > : > On 10/28/05 10:52 M. Warner Losh said the following: : > : >> libc_r will block all other threads in the application while an ioctl : >> executes. libpthread and libthr won't. I've had several bugs at work : > : > : > which is a Good Thing(tm) indeed for me on 4.x. : : which may not be a Good Thing(tm) after all. this could be causing the : problem i'm seeing with the driver on 4.x. any methods to get around this, : short of not using threads ?
Use non-blocking I/O + read/write channels + select/poll instead of ioctl for things you want to block. Your thread can then read/write to that channel, and since the treading package does the select behind the scenes, it will be good for you. Warner _______________________________________________ freebsd-hackers@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-hackers To unsubscribe, send any mail to "[EMAIL PROTECTED]"