CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 91874
Yxd
:
嘎嘎,很简单的啊,正因为模板,用起来才方便灵活简单。。。
[阅读: 471] 2005-02-01 06:25:30
<空>
相关信息:
技术贴.C++.队列.多线程安全:有没有现成的安全可靠的、简单易用的队列、并发互斥锁机制
(10647字)
(
haitao
[4083]
2005-02-01 05:24
)
stl不是号称线程安全吗?
(空) (
pinxue
[786]
2005-02-01 05:26
)
没想到大牛第一个关注。如果多个线程同时往一个list里加、删,没用锁,不乱套吗?
(150字)
(
haitao
[562]
2005-02-01 05:29
)
记得好象只保证访问,加删不保证
(空) (
王中王
[449]
2005-02-01 05:37
)
SGI Help
(391字)
(
王中王
[528]
2005-02-01 05:42
)
我的日志模块后来改为专门一个线程来取、写、删,别的只管加--才稳定很多
(130字)
(
haitao
[503]
2005-02-01 05:43
)
记日志一定要用Log4Cplus
(9字)
(
王中王
[1211]
2005-02-01 06:04
)
问题是它的代码文件就要一大堆
(10字)
(
haitao
[571]
2005-02-01 06:08
)
编译成DLL或静态Lib就行了,直接用
(空) (
王中王
[556]
2005-02-01 06:11
)
不会编译成库
(空) (
haitao
[526]
2005-02-01 06:14
)
刚才翻书看到有Syslog函数,不知道怎么样?
(65字)
(
haitao
[673]
2005-02-01 07:26
)
http://www.sgi.com/tech/stl/thread_safety.html
(空) (
pinxue
[589]
2005-02-01 05:40
)
到这种关键(需要很细微地确认到底是xx还是not xx)的时候,我的英文就不够用了
(4557字)
(
haitao
[652]
2005-02-01 06:34
)
最终成为 C++ 标准的 STL 与 SGI 的 STL 有不少差别的
(41字)
(
holly
[514]
2005-02-01 07:05
)
调用者就想找一个操作傻瓜型的list
(43字)
(
haitao
[503]
2005-02-01 07:09
)
嘿嘿
(8字)
(
holly
[424]
2005-02-01 08:30
)
别,我觉得哪里有我哪里就简单了
(47字)
(
haitao
[381]
2005-02-01 08:42
)
只读安全,并发写不安全。偶有血的经验
(空) (
空山新雨
[553]
2005-02-01 05:49
)
是啊,我们这个论坛要的就是血的教训(无论是技术还是情感、生活)
(26字)
(
haitao
[472]
2005-02-01 06:04
)
stl的单个操作是线程安全的,组合的操作就没法安全了。
(空) (
Yxd
[505]
2005-02-01 06:36
)
单个?多线程怎么会单个?
(54字)
(
haitao
[498]
2005-02-01 07:20
)
比如theStlContainer.xxx()是单个,但是for ( XXX::iterator it = theStlContainer.begin(); theStlConta……
(空) (
Yxd
[481]
2005-02-01 07:51
)
但是for ( XXX::iterator it = theStlContainer.begin(); theStlContainer.end() != it; ++ it )就是……
(空) (
Yxd
[588]
2005-02-01 07:53
)
我靠有没有全,补:组合的,没法针对这一级的应用做到安全,得应用者自己搞。
(空) (
Yxd
[547]
2005-02-01 07:55
)
这有区别吗?
(370字)
(
haitao
[457]
2005-02-01 08:03
)
。。。我的意思是两个以上theStlContainer.x()(或x()和y())之间在其它线程里有可能也做了theStlContainer.any(),就可能有问题。
(空) (
Yxd
[483]
2005-02-01 08:27
)
啊,这好像要求太苛刻了
(空) (
haitao
[449]
2005-02-01 09:53
)
论坛系统的又一个bug(--没脾气注意了:1、吃缩进空格/tab;2、标题过长不会自动放入正文)
(18字)
(
haitao
[471]
2005-02-01 07:57
)
什么锁啊、信号体、互斥体之类的不是一大堆吗,针对自己的应用做些封装即可。比如你的这个应用。。。
(空) (
Yxd
[580]
2005-02-01 05:37
)
就是怕自己封装的不可靠、容易出问题,请看看这个锁机制是不是合理
(937字)
(
haitao
[549]
2005-02-01 05:39
)
错了,Win32下也应该用临界区
(21字)
(
GoodHope
[509]
2005-02-01 05:52
)
不太好,lock和unlock不能确保配对。
(空) (
Yxd
[578]
2005-02-01 06:06
)
那应该由调用者用try fin...保证
(124字)
(
haitao
[491]
2005-02-01 06:13
)
我的回帖里有,你看看。。。
(80字)
(
Yxd
[463]
2005-02-01 06:15
)
你怎么一出手就是模板的,看的有点累
(10字)
(
haitao
[519]
2005-02-01 06:21
)
嘎嘎,很简单的啊,正因为模板,用起来才方便灵活简单。。。
(空) (
Yxd
[470]
2005-02-01 06:25
)
什么锁啊、信号体、互斥体之类的不是一大堆吗,针对自己的应用做些封装即可。比如你的这个应用的一个简单示例。。。
(2731字)
(
Yxd
[878]
2005-02-01 05:47
)
error C2954: template definitions cannot nest
(64字)
(
haitao
[6373]
2005-02-01 06:43
)
多半是编译器太老,不支持template template parameter,改成这样吧。。。。
(102字)
(
Yxd
[745]
2005-02-01 06:49
)
还有一种更啰嗦的折中方法,8过忘了。。。。
(空) (
Yxd
[454]
2005-02-01 06:50
)
原来你那段代码到底是几个程序?
(337字)
(
haitao
[535]
2005-02-01 07:02
)
我提供的三种Lock应该C++编译器都支持,只是对C++标准支持程度可能会使用法有些不同,反正配对可以利用C++的构造和西沟函数,你的这个Win32下换成event什么的做类似的封……
(空) (
Yxd
[1177]
2005-02-01 07:18
)
作一个类,创建就是lock,释放就是unlock
(122字)
(
haitao
[613]
2005-02-01 07:22
)
语义上也确定了会,编译器保证了的。。。。
(空) (
Yxd
[436]
2005-02-01 07:40
)
编译器看到那个局部对象只创建不使用,会不会就给优化掉了
(33字)
(
haitao
[484]
2005-02-01 09:52
)
win32,使用VC++ .NET的Critical Section, Mutex, 有一大把写好的内裤
(空) (
空山新雨
[758]
2005-02-01 05:50
)
都是普通的win sdk,何vc没什么关系。。
(空) (
老玉米
[546]
2005-02-01 05:55
)
就怕一大堆、一大把,要的就是明确--如锁:有尝试锁,成功就返回1,不成功也立即返回0的
(114字)
(
haitao
[544]
2005-02-01 06:20
)
临界去就是最简单了,怎么会不可靠呢
(空) (
老玉米
[461]
2005-02-01 06:22
)
当然是自己用、写的不好才不可靠
(40字)
(
haitao
[505]
2005-02-01 06:28
)
靠,和操作系统有什么关系阿,难道你准备自己实现?
(空) (
老玉米
[574]
2005-02-01 06:34
)
不是实现,是理解
(空) (
haitao
[417]
2005-02-01 06:38
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录