首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

线程安全的有关问题

2012-01-28 
线程安全的问题现在做一个socket的程序,发送方的速度远远大于接收处理的速度,所以想中间加一个链表之类的

线程安全的问题
现在做一个socket的程序,发送方的速度远远大于接收处理的速度,所以想中间加一个链表之类的东西,起一个线程不断的收,加入链表,另外一个线程从链表中读数据
,处理完以后删掉,因为涉及到不同的线程对同一个变量的操作(想用stl的vector)
不知道有什么需要注意的地方,最好能讲详细一点,多谢了

[解决办法]
可以模仿操作系统中的管程机制。就是进程的同步和互斥,操作系统也提供了对应的API函数。
[解决办法]
加一个锁就可以了

Windows下用Mutex和CriticalSection都可以实现
[解决办法]
锁,
调用要操作数据的函数时加锁
[解决办法]
设定 队列两个 零界值 low high, 当 队列中内容大于等于 high时 将写 线程 挂起 suspend
当值小于等于low时 恢复写线程
[解决办法]
楼主去搜一下“生产者/消费者问题”就会很清楚怎么做了。

热点排行