Redian新闻
>
PWMB 报个名吧!大家感觉有个盼头了
avatar
PWMB 报个名吧!大家感觉有个盼头了# EB23 - 劳工卡
T*J
1
抱歉, 才发现原帖中work thread的图乱了, 现在改过来了
start workthread
|
V
StartStage(get list of positions for data process)
|
V
move to one position
|
V
data sampling| |
| |
avatar
t*g
2
没经验,不知从何下手。麻烦有经验的大侠们给指点一下。简繁均可,链接也可。
多谢!
avatar
t*9
3
taogan1129
PD 6/25/2007
RD 10/17/2011
NSC
AP/EAD 11/29/2011
FP 12/05/2011
绿潮什么时候淹到我啊!?
avatar
q*u
4

昨天onsite被问到的 multithreading 题目
是街上的做finance的公司, 对multithreading问的很多, 很细节.
下面的问题是其中的一个, 是个senior问的,
题目大体如下:
main thread-->start workthread-->StartStage(get list of objects)
| |
V |
V
data sampling| |
| |
V |
data collection do this loop for one object until


【在 T*****J 的大作中提到】
: 抱歉, 才发现原帖中work thread的图乱了, 现在改过来了
: start workthread
: |
: V
: StartStage(get list of positions for data process)
: |
: V
: move to one position
: |
: V

avatar
r*t
6
right
PD 5/1/2007
RD 10/5/2011
TSC
AP/EAD 1/4/2012
FP 11/29/2011
avatar
o*t
7
1,2 可以用 main thread,但是似乎不好,因为 main thread 一般不应该参与这种事
情。也不可一概而论。
可以开始就针对每个 object 启动一个 thread,全部一起开始。
也可以只有一个 worker thread ,让 worker thread 检查是否还有剩余的 object
3, C#: lock, Mutex, Semaphore, Memory Barrier, Monitor ....etc

1.假定现在data sampling, data collection, data analysis loop只对一种object
循环, 循环结束, work thread也就结束, 那么怎么让data sampling, data
collection, data analysis loop对一种object 循环结束后, 继续对其他objects 循
环, 等对所有objects循环后, work thread 再退出?
2. 如何实现? 需要main thread参与控制吗? 还是只在workthread就可以? 各有啥优
势? 劣势?
3

【在 T*****J 的大作中提到】
: 抱歉, 才发现原帖中work thread的图乱了, 现在改过来了
: start workthread
: |
: V
: StartStage(get list of positions for data process)
: |
: V
: move to one position
: |
: V

avatar
t*9
8
谢谢,right.
TSC现在要比NSC 更快。

【在 r***t 的大作中提到】
: right
: PD 5/1/2007
: RD 10/5/2011
: TSC
: AP/EAD 1/4/2012
: FP 11/29/2011

avatar
T*J
9
抱歉, 才发现原帖中work thread的图乱了, 现在改过来了
start workthread
|
V
StartStage(get list of objects)
|
V
data sampling| |
| |
V |
data collection do this loop for one object until
avatar
l*t
10
PD 6/22/2007
RD 10/25/2011 (被律师拖了3-4个星期才交)
TSC
AP/EAD 11/22/2011
FP 12/01/2011
希望绿潮早日淹没所有的PWMB吧。。。
avatar
z*e
11
请问lz是不是有工作经验的?
怎么问这么牛鼻的题目?
avatar
t*9
12
谢谢
另外谢谢版务的鼓励。我们这些PWMB会尽量帮新人答疑解难的。

【在 l****t 的大作中提到】
: PD 6/22/2007
: RD 10/25/2011 (被律师拖了3-4个星期才交)
: TSC
: AP/EAD 11/22/2011
: FP 12/01/2011
: 希望绿潮早日淹没所有的PWMB吧。。。

avatar
q*u
13
那应该就是写一个while在里边吧。
while((mission = queue.pop())!=null){
for(){
data sampling
data collection
...
}
}
外面的listener反正一直往queue.push(your mission);
如果有特殊要求,比如取到在queue里的某个特定的mission,不能queue.pop(),那就按
照interviewer的要求来吧。

抱歉, 才发现原帖中work thread的图乱了, 现在改过来了
start workthread
|
V
StartStage(get list of objects)
|


【在 T*****J 的大作中提到】
: 抱歉, 才发现原帖中work thread的图乱了, 现在改过来了
: start workthread
: |
: V
: StartStage(get list of objects)
: |
: V
: data sampling: | |
: | |

avatar
m*U
14
bless
avatar
n*s
15
PD 6/19/2007
RD 10/05/2011
FP 11/04/2011
AP/EAD 01/07/2012
TSC
top 5 water gun here
avatar
t*9
16
赞 top 5 water gun here
Yes, indeed. :--)

【在 n***s 的大作中提到】
: PD 6/19/2007
: RD 10/05/2011
: FP 11/04/2011
: AP/EAD 01/07/2012
: TSC
: top 5 water gun here

avatar
f*l
17
不会吧,都是老PD啊,竟然还在等...
avatar
r*t
18
呵呵,昨天批了。
right
PD 5/1/2007
RD 10/5/2011
TSC
AP/EAD 1/4/2012
FP 11/29/2011
Approved 1/12/2012
avatar
l*t
19
恭喜恭喜!!
希望我们这些还在等待中的PWMB也能尽快绿。

【在 r***t 的大作中提到】
: 呵呵,昨天批了。
: right
: PD 5/1/2007
: RD 10/5/2011
: TSC
: AP/EAD 1/4/2012
: FP 11/29/2011
: Approved 1/12/2012

avatar
t*9
20
恭喜,发包子吧。

【在 r***t 的大作中提到】
: 呵呵,昨天批了。
: right
: PD 5/1/2007
: RD 10/5/2011
: TSC
: AP/EAD 1/4/2012
: FP 11/29/2011
: Approved 1/12/2012

avatar
t*9
21
你去查查,说不定你的也绿了。

【在 n***s 的大作中提到】
: PD 6/19/2007
: RD 10/05/2011
: FP 11/04/2011
: AP/EAD 01/07/2012
: TSC
: top 5 water gun here

avatar
n*s
22
听你的去查了。结果"Post Decision Activity".正高兴要叫LD.发现把号输错了。自己
的还是"Initial Review".
等吧。

【在 t********9 的大作中提到】
: 你去查查,说不定你的也绿了。
avatar
t*9
23
哈哈哈哈
you made my day today!

【在 n***s 的大作中提到】
: 听你的去查了。结果"Post Decision Activity".正高兴要叫LD.发现把号输错了。自己
: 的还是"Initial Review".
: 等吧。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。