原文:lua的bug:lua的os.date()在多線程下的問題

lua的os.date 在多線程下的問題 我使用的lua版本是 . . ,其他版本估計也有這個問題。lua的os.date 函數在多線程下存在問題,即使是每個線程都是獨立的Lua State.原因:lua的loslib.c中,對os.date函數的實現采用了localtime和gmtime這兩個函數,而這兩個函數都是非線程安全的,這意味着在多線程下使用這兩個函數有可能導致取時間錯誤.所以無論如何, ...

2012-11-29 17:13 0 2804 推薦指數:

查看詳情

luaos.date os.time

luaos.date 跟 shell的 date 功能一樣強大。 關於的時間的概念梳理:   1. 格林威治時間GMT時間是我們平時使用的時間,世界各地的時間不一樣是因為時區不一樣,國內基本統一使用的北京時間,     時區是東八區。http://www.24timemap.com ...

Sun Apr 19 00:52:00 CST 2020 0 3743
lua os.date函數定義和示例

os.date函數定義 原型:os.date ([format [, time]]) 解釋:返回一個按format格式化日期、時間的字串或表。 lua源碼中os.date的注釋如下: os.date格式符對照表 os.date ([format [, time ...

Tue Dec 25 17:40:00 CST 2018 0 2498
【Unity游戲開發】Lua中的os.dateos.time函數

一、簡介   最近馬三在工作中經常使用到了lua 中的 os.date( ) 和 os.time( )函數,不過使用的時候都是不得其解,一般都是看項目里面怎么用,然后我就模仿寫一。今天正好稍微有點空閑時間就好好地收集了一相關資料並學習了一,並將學習結果記錄成此博客。 二、os ...

Fri Apr 27 18:50:00 CST 2018 0 9068
多線程中的lua同步問題

最近寫paintsnow::start時出現了一個非常麻煩的BUG,程序的Release版本大約每運行十幾次就會有一次啟動時崩潰(Debug版本還沒崩潰過),崩潰點也不固定。經過簡單分析之后,確定是線程同步的問題。於是便修改了線程通信的代碼,並使用pthread_mutex_lock/unlock ...

Mon Jan 20 04:49:00 CST 2014 0 3893
<轉>多線程中的lua同步問題

線程同步的問題。於是便修改了線程通信的代碼,並使用pthread_mutex_lock/unlock ...

Wed Apr 16 11:08:00 CST 2014 0 3184
windows lua 多線程 線程同步

今天在改一個程序,改成部分邏輯用lua寫,這個程序是多線程的。將程序中部分邏輯改成lua之后,各種非法訪問內存錯誤,各種奇奇怪怪的問題,不分時間,不分地點的出現崩潰。從調用堆棧來看,基本都是使用lua造成的。在多線程中使用lua_newthread得到的lus_State仍然有時候程序會崩潰 ...

Tue Apr 22 03:00:00 CST 2014 2 5567
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM