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)
- 我要集成gRPC服务
- 我发现Request获取get和post的格式不一致 HOT 1
- support\Request不支持依赖注入 HOT 2
- 依赖注入,适配symfony的依赖组入组件吗? HOT 1
- 关于单元测试的功能实现,phpunit HOT 1
- webman 启动时报错:Segmentation fault ,请问除了gdb,还有什么调试方案么?
- webman 使用php8.3.1, workerman v5 bate7 , 安装了swow扩展后读取配置文件一直报错 HOT 2
- 关于 Timer::add 的bug
- MongoDb的驱动能否修改最新的? HOT 3
- [bug] $request->action在控制器中不存在方法时该值始终返回小写 HOT 3
- [question] What do you use to generate these docstrings?
- Difficulty Deploying on Shared Hosting Without SSH or Shell Access
- 如何修改请求参数 HOT 1
- 如何做才可以不提示webman的启动参数 HOT 1
- Redis Prefix caused multiple deletion failed HOT 2
- webman 上传文件报错 HOT 1
- How to set plugin route to load before dynamic route?
- 模型注释 查询语句加where IDE没有依赖注入 HOT 4
- webman start 和 start.php start 对 env 的表现不一致
- 路由列表获取 HOT 1
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.