首页
社区
课程
招聘
[求助]请教crt函数需不需要同步?
发表于: 2014-8-23 20:16 4028

[求助]请教crt函数需不需要同步?

2014-8-23 20:16
4028
1.   核心编程 6.71  page 161  里提到:

即使 你用createthread, 线程里使用 特殊的c/c++运行库函数,比如strtrok等, 也不会有问题,因为

这些函数会去分配初始化_tiddata, 和自己的线程关联起来。

既然 这些c/c++运行库函数有了这个功效, 那么这些函数就不存在 线程同步问题。

我这个说法对不?   如果不对,请指出原因来。 谢谢。

另外书上有指出crt函数中的malloc,多线程使用的时候,要注意同步。

这样一来,我就糊涂了,

既然crt函数 都分配了_tiddata结构了,为什么要需要同步呢?

2.
核心编程 6.71  page 161 说,signal函数会导致整个进程终止?

windows下的signal函数为什么会导致进程终止?  请老师用代码说话,谢谢。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 200
活跃值: (38)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
vs2005及之后的 crt 都是thread-safe,非thread-safe的两个crt已经没有了
2014-8-23 21:06
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
包括malloc ?
2014-8-23 21:11
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你说的2个 crt是指?可以科普一下吗
2014-8-23 21:12
0
雪    币: 200
活跃值: (38)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
http://msdn.microsoft.com/en-us/library/2kzt1wy3.aspx
2014-8-23 21:20
0
雪    币: 200
活跃值: (38)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
http://msdn.microsoft.com/en-us/library/ms235505.aspx
2014-8-23 21:23
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
你说的2个crt函数,我一个都没看到。
2014-8-24 12:48
0
游客
登录 | 注册 方可回帖
返回
//