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,等被唤醒。
相关阅读
起诉书详细披露了郑小清在日落风景照中隐藏代码的过程请教:如何使用浏览器的cookies给PowerQuery1D to 2D conversion problem请教个Hypervisor VM的网络设置问题双镜头能弄景深,三镜头有什么意义不叫“iPhone 9”?苹果3款新机命名外泄cvpr感觉越来越没劲啊怪不得这个版叫葵花宝典抖音,再见!国家正式发声![bssd]一行code卖多少钱?请问现在还要跟风学scala吗? 还是直接学go?DL数据rescale冲击美国失败的华为欲杀入韩国java如何只用必须的依赖打包JAR?哎 你们啊 传文件最保密的方法是project lead?C++能否重定义函数?为什么你会讨厌百度公司?教小孩学Java用什么?Golang并发