Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

多线程策略bug #1

Closed
liangbaika opened this issue May 6, 2020 · 7 comments
Closed

多线程策略bug #1

liangbaika opened this issue May 6, 2020 · 7 comments

Comments

@liangbaika
Copy link

多线程策略失效 用的队列异步模式 但是多线程执行回调的时候只有第一次是多线程调度,然后后面的都是同步的了。。。还有个问题就是异步耗时回调时 目前这样效率太低了

@wqking
Copy link
Owner

wqking commented May 6, 2020

我真心没看懂………………,能详细描述下吗?

@liangbaika
Copy link
Author

image
image
image
image
image

@liangbaika
Copy link
Author

前几次好像正常的 多线程 后边就是单线程了

@liangbaika
Copy link
Author

image

@wqking
Copy link
Owner

wqking commented May 7, 2020

这不是问题。EventQueue的process,事件派发是跟process同一个线程的。
如果你想事件队列的事件是在多个线程里派发的,那每个线程需要调用process或者processOne(建议用processOne)。你可以看看这processOne的文档。
https://github.com/wqking/eventpy/blob/master/doc/eventqueue.md

@liangbaika
Copy link
Author

这不合理啊 事件处理方(消费者)应该可以同时处理多个啊 为什么生产事件的事件还要多个了。。

@wqking
Copy link
Owner

wqking commented May 7, 2020

合理,这是一般事件循环的机制。
用你的术语解释,process是生产方向消费方推送,推送的动作发生在生产方的线程。
你如果要模拟生产者消费者模式,消费者可以主动调用事件队列的takeEvent,或者用Python自带的队列。

@wqking wqking closed this as completed May 9, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants