Changeset 2ef94a4 in tol for tolsh/tolsh.vfs/lib/tolcomm/tolserver.tcl
- Timestamp:
- Mar 12, 2010, 11:50:42 AM (17 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 13bedb1
- Parents:
- 542c12b
- File:
-
- 1 edited
-
tolsh/tolsh.vfs/lib/tolcomm/tolserver.tcl (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tolsh/tolsh.vfs/lib/tolcomm/tolserver.tcl
r542c12b r2ef94a4 29 29 queue,cancel "" 30 30 } 31 32 variable trace_active33 34 set trace_active 035 31 } 36 32 … … 481 477 tequila::open localhost 20458 482 478 tequila::attach shared_data 479 480 # this trace is just for debbuging, it's not necesary actually 483 481 trace add var shared_data write tolserver::server_listen 484 482 } … … 533 531 set idtask "${client}:$data(queue,id)" 534 532 push_queue_tasks [list $idtask $idrq $chan $tol_expr] 533 535 534 log "debug" "leave, insert_expr, $idtask" 536 535 set idtask … … 540 539 variable data 541 540 542 log "debug" " tolserver::push_queue_tasks:item=$item"541 log "debug" "push_queue_tasks:item=$item" 543 542 lappend data(queue,tasks) $item 544 543 } … … 546 545 proc ::tolserver::dispatch_to_slave {} { 547 546 global shared_data 548 variable trace_active 549 550 log "debug" "tolserver::dispatch_to_slave" 551 if {$shared_data(slave_status) eq "ready"} { 552 send_tasks_to_slave 553 } else { 554 set trace_active 1 555 trace add var shared_data(slave_status) write ::tolserver::send_tasks_to_slave 556 } 547 548 log "debug" "enter dispatch_to_slave" 549 if {$shared_data(slave_status) ne "ready"} { 550 log "debug" "dispatch_to_slave: vwait shared_data(slave_status)" 551 vwait shared_data(slave_status) 552 } 553 send_tasks_to_slave 554 log "debug" "leave dispatch_to_slave" 557 555 } 558 556 559 557 proc ::tolserver::send_tasks_to_slave {} { 560 558 global shared_data 561 variable trace_active 562 563 if {$trace_active == 1} { 564 trace remove var shared_data(slave_status) write ::tolserver::send_tasks_to_slave 565 set trace_active 0 566 } 567 log "debug" "tolserver::send_tasks_to_slave" 559 560 log "debug" "enter send_tasks_to_slave" 568 561 set t_list [get_queue_tasks] 569 562 set_queue_shared $t_list 570 if {$shared_data(ack) eq 0} { 571 vwait shared_data(ack) 572 } 563 #if {$shared_data(ack) == 0} { 564 #log "debug" "send_tasks_to_slave: vwait shared_data(ack)" 565 #vwait shared_data(ack) 566 #} 567 log "debug" "leave send_tasks_to_slave" 573 568 } 574 569 … … 578 573 set t_list $data(queue,tasks) 579 574 set data(queue,tasks) [list] 580 log "debug" " tolserver::get_queue_tasks:t_list=$t_list"575 log "debug" "get_queue_tasks:t_list=$t_list" 581 576 return $t_list 582 577 } … … 585 580 global shared_data 586 581 587 log "debug" " tolserver::set_queue_shared:t_list=$t_list"582 log "debug" "set_queue_shared:t_list=$t_list" 588 583 set shared_data(request) $t_list 589 584 }
Note: See TracChangeset
for help on using the changeset viewer.
