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

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

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

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

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

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

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

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

这样一来,我就糊涂了,

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

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

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 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
439K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3#2K6k6r3&6Q4x3X3g2E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3X3g2U0L8$3#2Q4x3V1k6W2L8W2)9J5k6s2g2K6i4K6u0r3L8r3W2T1M7X3q4J5P5g2)9J5c8U0u0C8P5Y4b7I4N6%4V1K6i4K6u0W2j5i4y4H3P5l9`.`.
2014-8-23 21:20
0
雪    币: 200
活跃值: (38)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
e74K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3#2K6k6r3&6Q4x3X3g2E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3X3g2U0L8$3#2Q4x3V1k6W2L8W2)9J5k6s2g2K6i4K6u0r3L8r3W2T1M7X3q4J5P5g2)9J5c8X3#2K6x3U0x3#2y4e0l9#2i4K6u0W2j5i4y4H3P5l9`.`.
2014-8-23 21:23
0
雪    币: 54
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
你说的2个crt函数,我一个都没看到。
2014-8-24 12:48
0
游客
登录 | 注册 方可回帖
返回