Hi again!

I have another issue with QUARK, but this time is more performance focus.

Currently, after responding to a request, the child process just loops
and starts serving on the same socket as the parent, after only a few
requests the pstree looks like a forest:

quark---quark-+-quark-+-2*[quark-+-quark-+-quark---quark+
              |       |          |       `-quark]
              |       |          |-quark---quark]
              |       |          `-quark]
              |       |-quark-+-quark
              |       |       `-quark---quark
              |       |-quark---quark
              |       `-quark
              |-quark-+-quark-+-quark-+-quark---quark
              |       |       |       `-quark
              |       |       |-quark---quark
              |       |       `-quark
              |       |-quark-+-quark---quark
              |       |       `-quark
              |       |-quark---quark
              |       `-quark
              |-quark-+-quark-+-quark---quark
              |       |       `-quark
              |       |-quark---quark
              |       `-quark
              |-quark-+-quark---quark
              |       `-quark
              |-quark---quark
              `-quark


The patch is just this:

diff --git a/main.c b/main.c
index dc78eb0..754299a 100644
--- a/main.c
+++ b/main.c
@@ -243,4 +243,5 @@ main(int argc, char *argv[])
                        case 0:
                                serve(infd, &in_sa);
+                               exit(0);
                                break;
                        default:

---

Draco Metallium

Reply via email to