由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - BB面试一题
相关主题
问几个multithreading的问题FLAG面试考OOD或者multithreading吗?
上周的几道电面题MS Azure组面试
C++ timer class for multithreads? (转载)面试data scientist职位,被问java multithread programming
pure storage 面试题[vmware面经] software engineer
关于multithread programming大家看什么书想学学Hadoop,从wordcount开始
问一下Multithreaded Programming有啥经典书籍可以推荐?Google第二轮电面
找工作需要:推荐一本multithreaded programming的书吧谁会做>??????????????????????????????????????
面试题: Multithreads 之间怎么通信?算法问题
相关话题的讨论汇总
话题: sleep话题: int话题: two话题: case话题: five
进入JobHunting版参与讨论
1 (共1页)
p*****p
发帖数: 379
1
两个func:
calling sleep(2) will sleep for 2 seconds
calling sleep(5) -> 5 sec
can do nothing while asleep
achieve sleep(n) where n is an arbitrary natural number
P*******b
发帖数: 1001
2
如果我的理解对的话,无解吧,你怎么sleep(1)?

【在 p*****p 的大作中提到】
: 两个func:
: calling sleep(2) will sleep for 2 seconds
: calling sleep(5) -> 5 sec
: can do nothing while asleep
: achieve sleep(n) where n is an arbitrary natural number

l*******b
发帖数: 2586
3
好像大于等于4都行哈
t*********n
发帖数: 89
4
void sleep(int n)
{
assert(n>0);
assert(n>5 || n%2==0);
int five = n/5;
int rest = n%5;
int two = 0;
switch(rest){
case '0':
break;
case '1':
{
five--;
two =3;
break;
}
case '2':
case '4':
{
two = rest/2;
break;
}
case '3':
{
five --;
two = 4;
}
default:
break;
}
for (int i=0; i sleep(5);
for (int i=0; i sleep(2);

}
p*****p
发帖数: 379
5
then you fail...
multithreading

【在 P*******b 的大作中提到】
: 如果我的理解对的话,无解吧,你怎么sleep(1)?
t*********n
发帖数: 89
6
多线程的具体要求是什么?加 mutex ?
p*****p
发帖数: 379
7
没要求,所以我上来问问
其实对方也没提多线程所以我一开始也是你那么想的

【在 t*********n 的大作中提到】
: 多线程的具体要求是什么?加 mutex ?
f*****e
发帖数: 2992
8
5-2-2=1
5-2 =3
5+2 = 7
5+2+2=9
其他类似。

【在 p*****p 的大作中提到】
: 两个func:
: calling sleep(2) will sleep for 2 seconds
: calling sleep(5) -> 5 sec
: can do nothing while asleep
: achieve sleep(n) where n is an arbitrary natural number

l*******b
发帖数: 2586
9
怎么减呀, 需要call sleep(1)的时候没有sleep(2)在运行呀

【在 f*****e 的大作中提到】
: 5-2-2=1
: 5-2 =3
: 5+2 = 7
: 5+2+2=9
: 其他类似。

j*****y
发帖数: 1071
10
如何实现 5 - 2 = 3 ?

【在 f*****e 的大作中提到】
: 5-2-2=1
: 5-2 =3
: 5+2 = 7
: 5+2+2=9
: 其他类似。

相关主题
问一下Multithreaded Programming有啥经典书籍可以推荐?FLAG面试考OOD或者multithreading吗?
找工作需要:推荐一本multithreaded programming的书吧MS Azure组面试
面试题: Multithreads 之间怎么通信?面试data scientist职位,被问java multithread programming
进入JobHunting版参与讨论
l*******b
发帖数: 2586
11
我想的是不是实现个timer函数,保持一个需要wake up的队列,隔一秒就可以检查一下队
列,给需要wake up 的进程发个信号.
而sleep(n)函数就是给timer发个消息注册个需要wake up的时间. 然后sleep
可是这样不能实现精确的几秒呀,要是注册的时候是个分数时间怎么办

【在 j*****y 的大作中提到】
: 如何实现 5 - 2 = 3 ?
j*****y
发帖数: 1071
12
你这个每隔一秒又怎么做呢? 感觉似乎要用到 sleep(1) 阿?

【在 l*******b 的大作中提到】
: 我想的是不是实现个timer函数,保持一个需要wake up的队列,隔一秒就可以检查一下队
: 列,给需要wake up 的进程发个信号.
: 而sleep(n)函数就是给timer发个消息注册个需要wake up的时间. 然后sleep
: 可是这样不能实现精确的几秒呀,要是注册的时候是个分数时间怎么办

l*******b
发帖数: 2586
13
其实一开始能time出来一秒的差距然后执行两个slee(2)的 thread可以. 关键这样不准
呀. 可能想错了,这题不是这意思

【在 j*****y 的大作中提到】
: 你这个每隔一秒又怎么做呢? 感觉似乎要用到 sleep(1) 阿?
p****e
发帖数: 3548
14
能time的话也不用sleep(2)了吧

【在 l*******b 的大作中提到】
: 其实一开始能time出来一秒的差距然后执行两个slee(2)的 thread可以. 关键这样不准
: 呀. 可能想错了,这题不是这意思

l*******b
发帖数: 2586
15
嗯? 用sleep实现一个不太精确的timer,哈哈

【在 p****e 的大作中提到】
: 能time的话也不用sleep(2)了吧
p****e
发帖数: 3548
16
刚开始误解了你的意思了
那可以这样
程序开始的时候同时创建一个sleep(2)两次的线程和一个sleep(5)的线程,sleep(2)完
了后挂起sleep(5)的
然后实现sleep(1):唤醒上面的线程同时创建一个sleep(2)的线程,唤醒的线程完了就
挂起sleep(2)的,最后将新的线程句柄保存作为下次使用
现在有sleep(1)和sleep(2)就能实现所有的n了

【在 l*******b 的大作中提到】
: 嗯? 用sleep实现一个不太精确的timer,哈哈
j*****y
发帖数: 1071
17
有了 sleep(1)的话就能实现所有的 sleep(n)了吧

【在 p****e 的大作中提到】
: 刚开始误解了你的意思了
: 那可以这样
: 程序开始的时候同时创建一个sleep(2)两次的线程和一个sleep(5)的线程,sleep(2)完
: 了后挂起sleep(5)的
: 然后实现sleep(1):唤醒上面的线程同时创建一个sleep(2)的线程,唤醒的线程完了就
: 挂起sleep(2)的,最后将新的线程句柄保存作为下次使用
: 现在有sleep(1)和sleep(2)就能实现所有的n了

p****e
发帖数: 3548
18
理论上是这样
但是为了考虑效率和误差,sleep(1)应该只用在1和3的情况
其他的都可以用2和5的组合

【在 j*****y 的大作中提到】
: 有了 sleep(1)的话就能实现所有的 sleep(n)了吧
1 (共1页)
进入JobHunting版参与讨论
相关主题
算法问题关于multithread programming大家看什么书
关于数组size的问题问一下Multithreaded Programming有啥经典书籍可以推荐?
请教一个Google 面试题找工作需要:推荐一本multithreaded programming的书吧
有人帮我看看这个C++class的定义为什么是合法的吗?面试题: Multithreads 之间怎么通信?
问几个multithreading的问题FLAG面试考OOD或者multithreading吗?
上周的几道电面题MS Azure组面试
C++ timer class for multithreads? (转载)面试data scientist职位,被问java multithread programming
pure storage 面试题[vmware面经] software engineer
相关话题的讨论汇总
话题: sleep话题: int话题: two话题: case话题: five