Changeset fc9de2f in tol for tolsh/tolsh.vfs/lib
- Timestamp:
- Mar 15, 2010, 4:53:13 PM (17 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 080113c
- Parents:
- 1f82c01
- Location:
- tolsh/tolsh.vfs/lib/tolcomm
- Files:
-
- 2 edited
-
tolserver.tcl (modified) (5 diffs)
-
tolslave.tcl (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tolsh/tolsh.vfs/lib/tolcomm/tolserver.tcl
r1f82c01 rfc9de2f 37 37 38 38 global shared_state 39 global shared_finish 39 40 40 41 ############################################################################### … … 477 478 global shared_tasks 478 479 global shared_state 480 global shared_finish 479 481 480 482 tequila::open localhost 20458 481 483 tequila::attach shared_tasks 482 484 tequila::attach shared_state 483 485 tequila::attach shared_finish 486 487 #trace add var shared_finish(tasks) write tolserver::server_listen_finish 488 trace add var shared_finish write tolserver::server_listen_finish 489 484 490 # this trace is just for debbuging, it's not necesary actually 485 491 trace add var shared_tasks write tolserver::server_listen_tasks … … 488 494 trace add var shared_state write tolserver::server_listen_state 489 495 } 496 497 proc tolserver::server_listen_finish {name index op} { 498 global shared_finish 499 500 log "debug" "enter server_listen_finish:index=$index" 501 log "debug" "[array get ::shared_finish]" 502 503 # inform client this request has being finished 504 foreach {chan idtask} $shared_finish(tasks) break 505 after idle [namespace code "send_to_client $chan TFINISH $idtask"] 506 507 log "debug" "leave server_listen_finish" 508 } 490 509 491 510 proc tolserver::server_listen_tasks {name index op} { … … 570 589 571 590 proc ::tolserver::send_tasks_to_slave {} { 572 #global shared_data573 591 574 592 log "debug" "enter send_tasks_to_slave" … … 577 595 set_queue_shared $t_list 578 596 } 579 #if {$shared_data(ack) == 0} {580 #log "debug" "send_tasks_to_slave: vwait shared_data(ack)"581 #vwait shared_data(ack)582 #}583 597 log "debug" "leave send_tasks_to_slave" 584 598 } -
tolsh/tolsh.vfs/lib/tolcomm/tolslave.tcl
r1f82c01 rfc9de2f 26 26 27 27 global shared_state 28 #set shared_data(ack) 029 28 set shared_state(slave) "busy" 29 30 global shared_finish 31 set shared_finish(tasks) "" 30 32 31 33 global shared_tasks … … 92 94 } 93 95 94 #set shared_data(ack) 095 96 set shared_state(slave) "ready" 96 97 log "debug" "leave start" … … 101 102 global shared_state 102 103 global shared_tasks 104 global shared_finish 103 105 104 106 tequila::open localhost 20458 105 107 tequila::attach shared_state 106 108 tequila::attach shared_tasks 109 tequila::attach shared_finish 107 110 108 111 #trace add var shared_tasks(request) write tolslave::slave_listen_tasks … … 111 114 # this trace is just for debbuging, it's not necesary actually 112 115 trace add var shared_state write tolslave::slave_listen_state 116 117 # this trace is just for debbuging, it's not necesary actually 118 trace add var shared_finish write tolslave::slave_listen_finish 113 119 } 114 120 … … 118 124 log "debug" "enter slave_listen_tasks:index=$index" 119 125 log "debug" "[array get ::shared_tasks]" 120 #set shared_data(ack) 0121 126 if {$index eq "request"} { 122 127 schedule_queue … … 132 137 } 133 138 139 proc tolslave::slave_listen_finish {name index op} { 140 global shared_finish 141 142 log "debug" "slave_listen_finish:index=$index" 143 log "debug" "[array get shared_finish]" 144 } 145 134 146 proc ::tolslave::schedule_queue { } { 135 #global shared_data136 147 137 148 log "debug" "enter, schedule_queue" … … 139 150 set_queue_tasks $t_list 140 151 after idle [process_queue] 141 #set shared_data(ack) 1142 152 log "debug" "leave, schedule_queue" 143 153 } … … 162 172 variable data 163 173 global shared_state 174 global shared_finish 164 175 165 176 log "debug" "enter, process_queue" … … 179 190 log "debug" "::tol::console eval tol_expr=$tol_expr" 180 191 ::tol::console eval $tol_expr 181 # inform clientthis request has being finished182 #after idle [namespace code "send_to_client $chan TFINISH $idtask"]192 # inform server this request has being finished 193 set shared_finish(tasks) [list $chan $idtask] 183 194 } 184 195 } 185 196 set shared_state(slave) "ready" 186 #tequila::do GetAll shared_data187 197 log "debug" "leave, process_queue" 188 198 }
Note: See TracChangeset
for help on using the changeset viewer.
