From kde-core-devel Mon Jun 30 12:15:06 2008 From: Sebastian =?utf-8?q?Tr=C3=BCg?= Date: Mon, 30 Jun 2008 12:15:06 +0000 To: kde-core-devel Subject: Re: Multithreaded QLocalSocket Message-Id: <200806301415.07068.strueg () mandriva ! com> X-MARC-Message: https://marc.info/?l=kde-core-devel&m=121482817014978 On Sunday 29 June 2008 14:19:21 Kevin Krammer wrote: > On Sunday 29 June 2008, Sebastian TrĂ¼g wrote: > > Apparently on Unix QLocalSocket uses QTcpSocket internally. This results > > in a big problem when I want to use it in a multithreaded environment as > > I cannot move the internal QTcpSocket to the new thread. Does anyone have > > an idea on how to solve this issue? On how to use QLocalSocket in > > multithreaded systems? > > On the server or the client side? > > On the client side you could use one QLocalSocket per thread. > > On the server side you can use the incomingConnection(quintptr) template > method of QLocalServer and create the actual QLocalSocket in the target > thread's context. We do this in Akonadi, see > kdesupport/akonadi/server/src/akonadi.cpp and > kdesupport/akonadi/server/src/akonadiconnection.cpp > > Cheers, > Kevin Thanks a lot for the hints. Seems to work. :)