原文: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