由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 哪里有mutex和semaphore例子?
相关主题
read-write locker的实现人生中第一次面试
C++ 实现读写锁的问题 (vmware电面考过)multi thread复习请教
急求大神指导一道面经又tmd的面砸了一个,还是贴贴面经
failed bloomberg phone interviewGoogle及其它面经 (长,慎入)
google和twitter的onsite面经昨天面试遇到的两道题,编程语言和数据库设计相关
攒人品。面试经历(1)交通灯OO design哪道题在哪里可以找到??
为啥说semaphore是进程间的一种通信机制?Bloomberg电面面经
昨天onsite被问到的 multithreading 题目embedded software engineer面经
相关话题的讨论汇总
话题: semaphore话题: maxreaders话题: mutex话题: void
进入JobHunting版参与讨论
1 (共1页)
b****g
发帖数: 192
1
careerCup和leetcode上都没找到
w****x
发帖数: 2483
2
mutex和semaphore实现读写锁
class ReadWriteMutex
{
public:
ReadWriteMutex(int maxReaders = 32)
: semaphore(maxReaders)
{
}

void lockRead() { semaphore++; }
void unlockRead() { semaphore--; }
void lockWrite() {
QMutexLocker locker(&mutex);
for (int i = 0; i < maxReaders(); ++i)
semaphore++;
}
void unlockWrite() { semaphore -= semaphore.total(); }
int maxReaders() const { return semaphore.total(); }

private:
QSemaphore semaphore;
QMutex mutex;
};
b****g
发帖数: 192
3
谢谢!
看来大衣和大家说的差不多,就是“锁”

【在 w****x 的大作中提到】
: mutex和semaphore实现读写锁
: class ReadWriteMutex
: {
: public:
: ReadWriteMutex(int maxReaders = 32)
: : semaphore(maxReaders)
: {
: }
:
: void lockRead() { semaphore++; }

1 (共1页)
进入JobHunting版参与讨论
相关主题
embedded software engineer面经google和twitter的onsite面经
某start-up on-site 小感攒人品。面试经历(1)
一道涉及OO,算法,多线程的设计题为啥说semaphore是进程间的一种通信机制?
总是过不了2小时内的码工onsite昨天onsite被问到的 multithreading 题目
read-write locker的实现人生中第一次面试
C++ 实现读写锁的问题 (vmware电面考过)multi thread复习请教
急求大神指导一道面经又tmd的面砸了一个,还是贴贴面经
failed bloomberg phone interviewGoogle及其它面经 (长,慎入)
相关话题的讨论汇总
话题: semaphore话题: maxreaders话题: mutex话题: void