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]"

Reply via email to