由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 多线程打印Message问题
相关主题
求教一个今天被面到的多线程的问题多线程hashmap。 实现方法讨论
某start-up on-site 小感出个题
请问如何准备多线程问题谁能说说同步/异步IO和阻塞/非阻塞IO的区别?
请教一个多线程设计的面试题请教如何保证函数时thread safe的?
求问:有什么多线程的复习资料不?问道National Instruments面试题
请教大侠们hash table 多线程问题怎么才是 精简,准确呢? spinlock VS semaphore 的 区别??
google面试的多线程问题一个很好的zookeeper 入门视频
菜鸟请教多线程怎么学问道老题
相关话题的讨论汇总
话题: message话题: lock话题: action话题: read话题: exclusive
进入JobHunting版参与讨论
1 (共1页)
N****p
发帖数: 1691
1
考虑一个Read-Write Lock
为了验证MT正确,把每个action对应的message打印出来,每个action一行message。于
是有两个要求:
1. 每个cout相互之间要Exclusive(否则出来的就不是一行一行的)
2. message和action要绑定在一起,或者说Atomic,否则出来的message次序和action
的次序可能不同
问题来了:Read Lock不是exclusive,这种情况怎么打印多个Reader的message?
简单的给所有cout另外加一个Exclusive锁不work,因为message顺序和action次序可能
不同
g***s
发帖数: 3811
2
in your case, you cannot use read-write lock
use lock or sync instead.

action

【在 N****p 的大作中提到】
: 考虑一个Read-Write Lock
: 为了验证MT正确,把每个action对应的message打印出来,每个action一行message。于
: 是有两个要求:
: 1. 每个cout相互之间要Exclusive(否则出来的就不是一行一行的)
: 2. message和action要绑定在一起,或者说Atomic,否则出来的message次序和action
: 的次序可能不同
: 问题来了:Read Lock不是exclusive,这种情况怎么打印多个Reader的message?
: 简单的给所有cout另外加一个Exclusive锁不work,因为message顺序和action次序可能
: 不同

N****p
发帖数: 1691
3
我的目的是验证Read-Write Lock在正确工作
是不是意味着不可以用打印Message的方式来验证
Read-Write Lock的工作过程呢?
同理,任何涉及Shared Lock的技术都不可以用打印Message的方式来验证,必须用
Debug一步一步走来验证?
1 (共1页)
进入JobHunting版参与讨论
相关主题
问道老题求问:有什么多线程的复习资料不?
。。。一个c++问题求解,发50个包子请教大侠们hash table 多线程问题
请教一道算法题,非Brute Force, 谢谢!google面试的多线程问题
谁给讲讲test-and-set怎么实现mutex?菜鸟请教多线程怎么学
求教一个今天被面到的多线程的问题多线程hashmap。 实现方法讨论
某start-up on-site 小感出个题
请问如何准备多线程问题谁能说说同步/异步IO和阻塞/非阻塞IO的区别?
请教一个多线程设计的面试题请教如何保证函数时thread safe的?
相关话题的讨论汇总
话题: message话题: lock话题: action话题: read话题: exclusive