workerman icon indicating copy to clipboard operation
workerman copied to clipboard

Using Swoole's eventLoopClass

Open cayolblake opened this issue 3 years ago • 1 comments

Hello @walkor

What is exactly happening when I set $eventLoopClass to Workerman\Events\Swoole and use the following in onMessage? How come Swoole's coroutines working without issues ?! 🤔

$http_worker->onMessage = function ($connection, $request) {
			Co\run(function()
			{
				swoole_coroutine_create(function()
				{
					Co::sleep(1);
					echo "Done 1\n";
				});

				swoole_coroutine_create(function()
				{
					Co::sleep(1);
					echo "Done 2\n";
				});
			});

    // Send data to client
    $connection->send("Hello World");
};

cayolblake avatar Feb 26 '22 17:02 cayolblake

Swoole provides an event loop interface, which is universal. workerman can use the functions of swoole after adapting this interface.

walkor avatar Feb 28 '22 01:02 walkor