Mercurial > hg > RemoteEditor > REPSessionManager
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);