j*e
2 楼
4月15日邮寄到洛杉矶加领馆,现在还没有消息。在processing time上查到洛杉矶的处
理时间是19天,不明白是怎么回事?
向大家请教:这种情况会不会是我有材料不全?若有材料不全,领馆会怎么通知我?我
没有收到任何电话和email。
谢谢!
理时间是19天,不明白是怎么回事?
向大家请教:这种情况会不会是我有材料不全?若有材料不全,领馆会怎么通知我?我
没有收到任何电话和email。
谢谢!
w*u
3 楼
最近要写一个多线程的应用, 碰到一些问题,
主线程在一开始就create好4个子线程,子线程一开始wait状态,然后主线程开始往下
走,开始task准备分给子线程,然后broadcast给子线程,自己进入wait状态, 子线程
wakeup,做完task,就wait,做后一个子线程完成后,发信号给主线程,然后wait,
主线程在接到信号后,wakeup,继续下一个task, 然后broadcast。问题是主线程激活
到broadcast时间很短, 而子线程从发信号到wait时间长的话,主线程broadcast的信
号就不会正确叫醒子线程,因为那时的子线程还没有进入wait状态。 如何解决呢?其
实就是要实现一个join的功能,但是又不要释放掉子线程,
主线程在一开始就create好4个子线程,子线程一开始wait状态,然后主线程开始往下
走,开始task准备分给子线程,然后broadcast给子线程,自己进入wait状态, 子线程
wakeup,做完task,就wait,做后一个子线程完成后,发信号给主线程,然后wait,
主线程在接到信号后,wakeup,继续下一个task, 然后broadcast。问题是主线程激活
到broadcast时间很短, 而子线程从发信号到wait时间长的话,主线程broadcast的信
号就不会正确叫醒子线程,因为那时的子线程还没有进入wait状态。 如何解决呢?其
实就是要实现一个join的功能,但是又不要释放掉子线程,
m*h
5 楼
一个月的还米有消息呢。。慢慢等吧。。非常坑。。
w*u
6 楼
大牛们快来帮帮忙啊
W*o
9 楼
use a lock to synch?
【在 w***u 的大作中提到】
: 最近要写一个多线程的应用, 碰到一些问题,
: 主线程在一开始就create好4个子线程,子线程一开始wait状态,然后主线程开始往下
: 走,开始task准备分给子线程,然后broadcast给子线程,自己进入wait状态, 子线程
: wakeup,做完task,就wait,做后一个子线程完成后,发信号给主线程,然后wait,
: 主线程在接到信号后,wakeup,继续下一个task, 然后broadcast。问题是主线程激活
: 到broadcast时间很短, 而子线程从发信号到wait时间长的话,主线程broadcast的信
: 号就不会正确叫醒子线程,因为那时的子线程还没有进入wait状态。 如何解决呢?其
: 实就是要实现一个join的功能,但是又不要释放掉子线程,
【在 w***u 的大作中提到】
: 最近要写一个多线程的应用, 碰到一些问题,
: 主线程在一开始就create好4个子线程,子线程一开始wait状态,然后主线程开始往下
: 走,开始task准备分给子线程,然后broadcast给子线程,自己进入wait状态, 子线程
: wakeup,做完task,就wait,做后一个子线程完成后,发信号给主线程,然后wait,
: 主线程在接到信号后,wakeup,继续下一个task, 然后broadcast。问题是主线程激活
: 到broadcast时间很短, 而子线程从发信号到wait时间长的话,主线程broadcast的信
: 号就不会正确叫醒子线程,因为那时的子线程还没有进入wait状态。 如何解决呢?其
: 实就是要实现一个join的功能,但是又不要释放掉子线程,
p*u
11 楼
most common way is main thread puts tasks on a message queue, and worker
threads pull from it.
i don't understand why ur worker threads hv to sleep/wait. if u hv to do
this, i assume u use a condition variable to broadcast. u can use a mutex-
protected flag to slow main thread down: worker threads set this flag to
true right before they go to sleep/wait; main thread always checks this flag
before it tries to broadcast.
【在 w***u 的大作中提到】
: 最近要写一个多线程的应用, 碰到一些问题,
: 主线程在一开始就create好4个子线程,子线程一开始wait状态,然后主线程开始往下
: 走,开始task准备分给子线程,然后broadcast给子线程,自己进入wait状态, 子线程
: wakeup,做完task,就wait,做后一个子线程完成后,发信号给主线程,然后wait,
: 主线程在接到信号后,wakeup,继续下一个task, 然后broadcast。问题是主线程激活
: 到broadcast时间很短, 而子线程从发信号到wait时间长的话,主线程broadcast的信
: 号就不会正确叫醒子线程,因为那时的子线程还没有进入wait状态。 如何解决呢?其
: 实就是要实现一个join的功能,但是又不要释放掉子线程,
threads pull from it.
i don't understand why ur worker threads hv to sleep/wait. if u hv to do
this, i assume u use a condition variable to broadcast. u can use a mutex-
protected flag to slow main thread down: worker threads set this flag to
true right before they go to sleep/wait; main thread always checks this flag
before it tries to broadcast.
【在 w***u 的大作中提到】
: 最近要写一个多线程的应用, 碰到一些问题,
: 主线程在一开始就create好4个子线程,子线程一开始wait状态,然后主线程开始往下
: 走,开始task准备分给子线程,然后broadcast给子线程,自己进入wait状态, 子线程
: wakeup,做完task,就wait,做后一个子线程完成后,发信号给主线程,然后wait,
: 主线程在接到信号后,wakeup,继续下一个task, 然后broadcast。问题是主线程激活
: 到broadcast时间很短, 而子线程从发信号到wait时间长的话,主线程broadcast的信
: 号就不会正确叫醒子线程,因为那时的子线程还没有进入wait状态。 如何解决呢?其
: 实就是要实现一个join的功能,但是又不要释放掉子线程,
m*h
12 楼
Congrats and Thank you for updating!
p*o
13 楼
估计是自己实现的同步逻辑。这个需求用pthread barrier就好。
flag
【在 p*u 的大作中提到】
: most common way is main thread puts tasks on a message queue, and worker
: threads pull from it.
: i don't understand why ur worker threads hv to sleep/wait. if u hv to do
: this, i assume u use a condition variable to broadcast. u can use a mutex-
: protected flag to slow main thread down: worker threads set this flag to
: true right before they go to sleep/wait; main thread always checks this flag
: before it tries to broadcast.
flag
【在 p*u 的大作中提到】
: most common way is main thread puts tasks on a message queue, and worker
: threads pull from it.
: i don't understand why ur worker threads hv to sleep/wait. if u hv to do
: this, i assume u use a condition variable to broadcast. u can use a mutex-
: protected flag to slow main thread down: worker threads set this flag to
: true right before they go to sleep/wait; main thread always checks this flag
: before it tries to broadcast.
v*y
14 楼
同意这个,楼主估计不知道boss - worker pattern
boss不需要和worker沟通
boss产生work load, 放入shared queue (用mutex同步)
boss产生work load时,如果queue 满了,就wait on queue_full condition
worker thread从queue中读取work load,如果queue空,就wait on queue_empty
condition
boss, 产生一个word load, signal 在等的work thread去读
work load 除了完了,就signal boss产生新的work load
flag
【在 p*u 的大作中提到】
: most common way is main thread puts tasks on a message queue, and worker
: threads pull from it.
: i don't understand why ur worker threads hv to sleep/wait. if u hv to do
: this, i assume u use a condition variable to broadcast. u can use a mutex-
: protected flag to slow main thread down: worker threads set this flag to
: true right before they go to sleep/wait; main thread always checks this flag
: before it tries to broadcast.
boss不需要和worker沟通
boss产生work load, 放入shared queue (用mutex同步)
boss产生work load时,如果queue 满了,就wait on queue_full condition
worker thread从queue中读取work load,如果queue空,就wait on queue_empty
condition
boss, 产生一个word load, signal 在等的work thread去读
work load 除了完了,就signal boss产生新的work load
flag
【在 p*u 的大作中提到】
: most common way is main thread puts tasks on a message queue, and worker
: threads pull from it.
: i don't understand why ur worker threads hv to sleep/wait. if u hv to do
: this, i assume u use a condition variable to broadcast. u can use a mutex-
: protected flag to slow main thread down: worker threads set this flag to
: true right before they go to sleep/wait; main thread always checks this flag
: before it tries to broadcast.
k*5
15 楼
楼主自己把自己绕晕了,不要考虑什么主,子shread,就看成5个shread,然后各个都
pending/sleep在某个signal或mutex,等被唤醒。
pending/sleep在某个signal或mutex,等被唤醒。
相关阅读
Google got it wrong. The open-office trend is destroying the workplace.五大流氓python IDE 看源吗Java/C++的对象数组?选OFFER求建议现在的deep learning的kernel算法是data parallel还是model parallel我写了一个库,用于js数据和函数的验证与解析、文档自动生成godaddy的digital certificates竟然有问题!anyone interested in financial analytic/statisticscoding就是行为艺术--Try Julia (2)Re: 陆奇担任百度集团总裁兼首席运营官前辈在上Georgia Tech Online Master吗?小弟这学期才开始陆奇担任百度集团总裁兼首席运营官 (转载)如何测试程序的execution time vs memory stall time (ratio)一个关于XML文件parser的问题被npm按在地上干了一下午再来问问tensorflow的问题也问问Python2和Python3.x的区别:并行计算有什么新进展How could this possible搞数据的变化太快