Ruslan Osmanov avatar Ruslan Osmanov committed 1484920

Add: sample with eio ext

Comments (0)

Files changed (1)

+ <?php
+function my_eio_poll($fd, $events, $arg) {
+	echo __FUNCTION__, PHP_EOL;
+    if (eio_nreqs()) {
+        eio_poll();
+    }
+}
+
+function my_nop_cb($d, $r) {
+	echo __FUNCTION__, PHP_EOL;
+    var_dump($r, $d);
+}
+
+$dir = "/tmp/abc-eio-temp";
+if (file_exists($dir)) {
+	echo "removing $dir\n";
+	rmdir($dir);
+}
+
+echo "step 1\n";
+$base = event_base_new();
+
+$fd = eio_get_event_stream();
+echo "eio fd:\n";
+var_dump($fd);
+
+echo "step 2\n";
+eio_mkdir($dir, 0750, EIO_PRI_DEFAULT, "my_nop_cb");
+
+$event = event_new($base, $fd, EVENT_READ /*| EVENT_PERSIST*/, function ($fd, $events, $arg) {
+	echo "event_new cb()\nfd = $fd, events = $events\n";
+	if (eio_nreqs()) {
+		eio_poll();
+	}
+});
+
+echo "step 3\n";
+event_add($event);
+
+echo "step 4\n";
+event_base_loop($base);
+echo "Done\n";
+?> 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.