Comments (10)
Sorry, I don't have a good solution here.
from webman.
@walkor Okay. I'm thinking (out of desperation) to create the external one in onWorkerStart.
Is there a way to create a variable at onWorkerStart and use it in onMessage?
from webman.
@walkor, so I was able to set variables to be held by the Worker class (not sure if this is bad practice), yet I wasn't able to make it yet.
I am thinking about forking a new Thread for the other component in the onWorkerStart, then communicate to it (I had no idea how to do that yet).
Would that work in theory?
from webman.
You can store the data on the worker, for example.
$worker->onWorkerStart = function($worker) {
$worker->someData = 'some data';
};
$worker->onMessage = function($connection, $data) use ($worker) {
echo $worker->someData;
};
The fork process is not recommended. It will lead to unexpected consequences of the event extension, such as the failure of the listening socket.
from webman.
@walkor okay I understand.
Just a crazy idea. Would it be theoretically possible to share the event loop from within the ffi library and make Workerman utilize it? Similar to when Workerman can optionally utilize Swoole's loop?!
from webman.
Theoretically, it is possible.
from webman.
What's required to make a Workerman compliant event loop?
from webman.
Implement EventInterface see https://github.com/walkor/workerman/blob/master/src/Events/Event.php
.
from webman.
@walkor since I'm talking about a C/FFI event loop, any idea or practical example you can provide me to help have an idea how to start?
from webman.
Sorry, I don't have C/FFI event loop
related experience and can't help you.
from webman.
Related Issues (20)
- webman如何接入sentry HOT 3
- Walkor sorry not donate you yet, You help me alot for many production web
- process 最多可以开几个线程 HOT 1
- 小优化 HOT 3
- 调试模式不应该和是否使用 daemonize 绑定 HOT 2
- webman 1.4 复用控制器配置 是否为LTS功能支持? HOT 1
- webman 1.x vendor项目结构感觉有些乱 一点小建议 HOT 2
- phar 包 无法启动 (framework 1.4.3) HOT 1
- webman console 应用程序,使用异步http-cilent 报错 HOT 1
- 关于 framework 里面的 support 与应用中的 support 有些重复的文件或代码 HOT 18
- 关于 framework 里面的 support 与应用中的 support 有些重复的文件或代码
- 1.4.0后路由中 \w+ 无法解析带 // 文本 HOT 1
- Alternative to create-project to allow upstream merges HOT 1
- support命名空间问题 HOT 9
- Fatal error: Uncaught Error: Undefined constant "GLOB_BRACE"
- Error: Call to undefined function support\run_path() HOT 1
- 两个接口,在一个接口设置的session,在另一个接口拿不到数据 HOT 1
- upload files emptily,the framework do not encapsulate exceptions
- 无法获取完整协议的URL
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from webman.