changeset 278:708de056af1f

*** empty log message ***
author kono
date Sat, 27 Sep 2008 12:45:19 +0900
parents 6384ab65f60a
children e58695b5118d
files rep/Editor.java
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/rep/Editor.java	Fri Sep 26 21:20:52 2008 +0900
+++ b/rep/Editor.java	Sat Sep 27 12:45:19 2008 +0900
@@ -88,6 +88,11 @@
 	}
 	
 	private void sendMergedCommand(ArrayList<REPCommand> cmds) {
+		//  一気に送ると、向こう側(Editor)で、dead lock する可能性がある。
+		//  select loop の中で一つ一つ送るしかない。Editor側から割り込まれる可能性も
+		//  ある。その時に複数のコマンドを送っていると、どこに割り込まれたかを判断する
+		// ことが出来ない。そこで、一つ一つReturnを確認する必要がある。つまり、
+		// select loop で送るしかない。
 		for(REPCommand mergeCommand : cmds){
 			mergeCommand.setEID(REP.MERGE_EID.id);
 			myChannel.write(mergeCommand);