lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


What is Ron fix?
My luathread.c is just same as the one from your site.
if there is any patch, tell me where.

Your example works here, that's why I am asking. But it doesn't work
with Ron's fix. Will look more into it.

b. luasocket does not work under multi threading.

This is true of some functions. As a rule of thumb, any function that
does domain name resolution should be protected by a mutex. That
includes the connect function used by http.request. It also includes
toip, tohostname, getpeername, getsockname etc. Also, you should have
just on thread doing I/O on each socket object.

Maybe this is the cause.
But, this is too big issue.
Multi threading http/ftp... stuff would be very desired feature.
Any solution?

For functions that have thread-safe versions in your system, you can
replace the ones used by LuaSocket with the thread-safe ones (man
gethostbyname_r and see what happens). For those that don't, you have to
use a global mutex and lock/unlock around it.

Let me know what you find out.