论坛: 编程破解 标题: 关于ctime()以及线程安全 复制本贴地址    
作者: kert_t8 [kert_t8]    论坛用户   登录
ctime()的返回是一个char *
这个char *一定指向一个静态的char[]还是一块动态分配的内存呢?

我觉得不太应该是动态分配的,否则每次使用ctime()以后还必须free

但是如果是静态的char[]的话,这个ctime()还是线程安全的么?

比如,线程A执行pch=ctime()以后还没有来得及处理就执行线程B的ctime()了,那么此时线程A的pch指向的其实是线程B执行后的结果,这其实就出错了。那么应该怎么处理呢?有线程安全的类ctime()函数么?

地主 发表时间: 06-10-11 15:37

回复: 286 [unique]   版主   登录
ctime()只是个普通函数,应该跟线程无关吧。
它返回的char *只是个指针,而指针指向的地址是静态,还是动态是要看你是怎么申请的,而跟他本身无关呀。
至于“线程A执行pch=ctime()以后还没有来得及处理就执行线程B的ctime()了”,两个函数各是各的线程空间,互不矛盾,没有关系。

B1层 发表时间: 06-10-13 15:23

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号