由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 最近面试都是多线程的啦?类似c++ semaphore , 但需要动态改变 (转载)
相关主题
Google及其它面经 (长,慎入)multi thread复习请教
一道涉及OO,算法,多线程的设计题又tmd的面砸了一个,还是贴贴面经
failed bloomberg phone interview昨天面试遇到的两道题,编程语言和数据库设计相关
C++ 实现读写锁的问题 (vmware电面考过)交通灯OO design哪道题在哪里可以找到??
攒人品。面试经历(1)Bloomberg电面面经
为啥说semaphore是进程间的一种通信机制?embedded software engineer面经
昨天onsite被问到的 multithreading 题目某start-up on-site 小感
人生中第一次面试总是过不了2小时内的码工onsite
相关话题的讨论汇总
话题: semaphore话题: 数目话题: 500话题: c++话题: 同时
进入JobHunting版参与讨论
1 (共1页)
g******d
发帖数: 1774
1
【 以下文字转载自 Programming 讨论区 】
发信人: gobigred (我是tony), 信区: Programming
标 题: 最近面试都是多线程的啦?类似c++ semaphore , 但需要动态改变semaphore的值
发信站: BBS 未名空间站 (Mon Feb 24 13:51:57 2020, 美东)
面试题是这样的,c++
有很多同时进行的 request 或者action, 都会call同一个function,
需要你在这个function中控制同时执行的request/action的数目。
这个数目可变,
譬如, 刚开始, 允许的数目是 1, 也就是每次只有一个可以执行,相当于mutex. 假
如有500 个request, 那就是一个完了在下一个
过一段时间, 用户把允许的数目改为500, 也就是同时可以500个一起(当然也是
protected), 相当于semaphore, 假如有500个,可以不等待一起执行, 假如是1000个
,第一批500个同时进行,后面的就得等 someone to sem_post.
一开始思路就是这样,讨论了一会。 但问题是, 这个数目可以动态变化, 怎么实现。
这样的话, mutex 和 semaphore 都不能选了,semaphore不能改值, 想到可以可以
用 conditional_variable, 把“到了500个”作为一个event, 很快时间到了,也没能
给出答案。后来想想, 好像是可以的。
哪位大牛看看怎么实现比较好?
n*****n
发帖数: 5277
2
最讨厌并行编程了,又难debug, api又难用
e********2
发帖数: 495
3
atomic啊!set/inc/dec
1 (共1页)
进入JobHunting版参与讨论
相关主题
L家电面题目攒人品。面试经历(1)
embedded Linux ,面试了几次,都问这个问题了。不知道答案??为啥说semaphore是进程间的一种通信机制?
qualcomm 新鲜电面面经昨天onsite被问到的 multithreading 题目
two functons and two threads人生中第一次面试
Google及其它面经 (长,慎入)multi thread复习请教
一道涉及OO,算法,多线程的设计题又tmd的面砸了一个,还是贴贴面经
failed bloomberg phone interview昨天面试遇到的两道题,编程语言和数据库设计相关
C++ 实现读写锁的问题 (vmware电面考过)交通灯OO design哪道题在哪里可以找到??
相关话题的讨论汇总
话题: semaphore话题: 数目话题: 500话题: c++话题: 同时