Hello.
Please, excuse me my bad english in advance!
extern (с) int fork() to daemonize vibe.d REST server on POSIX systems?
This minimal example is not workable:
extern (C) int fork();
int main(string[] args){
if (fork()) return 0;
void index(HTTPServerRequest req, HTTPServerResponse res){
res.writeBody("Hello World!");
}
auto settings = new HTTPServerSettings;
settings.bindAddresses = ["127.0.0.1"];
auto router = new URLRouter;
router.get("/", &index);
listenHTTP(settings, router);
runEventLoop();
return 0;
}
I got
core.exception.InvalidMemoryOperationError@(0)
core.exception.InvalidMemoryOperationError@(0)
on runEventLoop()
This example builds with dub "versions": ["VibeCustomMain"]