Hi Peter, I had similar experiences and had to delay my Linux implementation. I have wanted to review the Kylix code and try and fix it as I think that this will add huge value to everyone here, myself included. I think that I know where to start looking for these problems. In short the Kylix implementation uses threads heavily and it's not synchronizing correctly. I have allocated time in March and April this year to sort this out so if you can wait until then, then we may have a fix. If you are willing to get involved in the process, please let me know. I did look for volunteers some time ago, but only got a few responses from people saying that they could provide high level input.
Regards Erich Kuba -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Peter Slater Sent: Thursday, 12 January 2006 12:40 p.m. To: [email protected] Subject: [twsocket] TIcsSocket - Socket.Close locks up - 99% CPU Hi I am having a problem with the kylix version of ICS at the moment. It is a console tcp/ip server app running on linux. It accepts connection from clients and sends data to each of the clients. The problem is when the client disconnects, My program runs at 99% CPU and the loop is in the IcsSocket.Close method. When the client disconnects, the SockServerClientDisconnect is triggered which frees my client object that was created in the SockServerClientConnect event. In the destroy of my client object I close the IcsSocket by calling Close. If Socket.State = wsConnected then Socket.Close; It is here that there is problem because the IcsSocket.close function never returns. I know there are worker threads involved so it could be related to my main thead loop which is shown below. while not bTerminating do begin CheckSynchronize(1); end; p.s. I am running the ics-kylix beta 4. Any Ideas would be appreciated Peter -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
