From adcb0b2c91b843a46210142d01dba0301924357d Mon Sep 17 00:00:00 2001 From: Son Hyunjun Date: Thu, 19 Apr 2012 12:19:01 +0900 Subject: [PATCH] [Title] enhance synchronization of skin socket commnuication [Type] Enhancement [Module] Skin [Priority] Minor [CQ#] [Redmine#] [Problem] [Cause] [Solution] timed wait for polling send queue Change-Id: I58e23633ab9758a23d2533a34bb5c4c1605399f4 --- .../org/tizen/emulator/skin/comm/sock/SocketCommunicator.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tizen/src/skin/client/src/org/tizen/emulator/skin/comm/sock/SocketCommunicator.java b/tizen/src/skin/client/src/org/tizen/emulator/skin/comm/sock/SocketCommunicator.java index 9f9c95d31d..3d5658b10c 100644 --- a/tizen/src/skin/client/src/org/tizen/emulator/skin/comm/sock/SocketCommunicator.java +++ b/tizen/src/skin/client/src/org/tizen/emulator/skin/comm/sock/SocketCommunicator.java @@ -86,6 +86,8 @@ public class SocketCommunicator implements ICommunicator { public static final int HEART_BEAT_INTERVAL = 1; //second public static final int HEART_BEAT_EXPIRE = 5; + public final static int SEND_QUEUE_WAIT_INTERVAL = 10; // milli-seconds + public final static int SCREENSHOT_WAIT_INTERVAL = 3; // milli-seconds public final static int SCREENSHOT_WAIT_LIMIT = 3000; // milli-seconds public final static int DETAIL_INFO_WAIT_INTERVAL = 1; // milli-seconds @@ -162,7 +164,7 @@ public class SocketCommunicator implements ICommunicator { synchronized ( sendThread ) { try { - sendThread.wait(); + sendThread.wait( SEND_QUEUE_WAIT_INTERVAL ); } catch ( InterruptedException e ) { logger.log( Level.SEVERE, e.getMessage(), e ); } -- 2.34.1