From 607bd1df09e0417147aa450ce5c24b885098df3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?So=CC=88nke=20Ludwig?= Date: Mon, 23 Jan 2017 15:07:47 +0100 Subject: [PATCH] Try executing DNS resolve tasks in a new thread to work around macOS hang. --- source/eventcore/drivers/posix.d | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/eventcore/drivers/posix.d b/source/eventcore/drivers/posix.d index 739a00f..0cde005 100644 --- a/source/eventcore/drivers/posix.d +++ b/source/eventcore/drivers/posix.d @@ -933,7 +933,7 @@ final class EventDriverDNS_GAI(Events : EventDriverEvents, Signals : EventDriver l.callback = on_lookup_finished; auto events = () @trusted { return cast(shared)m_events; } (); auto t = task!taskFun(l, AddressFamily.UNSPEC, events, m_event); - try taskPool.put(t); + try t.executeInNewThread();//taskPool.put(t); catch (Exception e) return DNSLookupID.invalid; debug (EventCoreLogDNS) print("lookup handle: %s", handle); return handle;