lua的os.date()在多线程下的问题我使用的lua版本是5.1.2,其他版本估计也有这个问题。lua的os.date()函数在多线程下存在问题,即使是每个线程都是独立的Lua_State.原因:lua的loslib.c中,对os.date函数的实现采用了localtime和gmtime这两个函数,而这两个函数都是非线程安全的,这意味着在多线程下使用这两个函数有可能导致取时间错误.所以无论如何,在多线程下调用os.date()都含有安全隐患.例如,在线程A中有这样的代码:local t = os.time() -24*3600local st1 = os.date("%Y%m%d Read More
posted @ 2012-11-29 17:13 绿色冰点 Views(3370) Comments(0) Diggs(2) Edit