| 671 | } |
| 672 | |
| 673 | bool connect_manager::start_monitor(connect_monitor* monitor) |
| 674 | { |
| 675 | if (monitor_ != NULL) { |
| 676 | logger_warn("one connect_monitor running!"); |
| 677 | return false; |
| 678 | } |
| 679 | |
| 680 | monitor_ = monitor; |
| 681 | |
| 682 | // ���ü���߳�Ϊ�Ƿ���ģʽ���Ա������߳̿��Եȴ�����߳��˳� |
| 683 | monitor_->set_detachable(false); |
| 684 | // ��������߳� |
| 685 | monitor_->start(); |
| 686 | |
| 687 | return true; |
| 688 | } |
| 689 | |
| 690 | connect_monitor* connect_manager::stop_monitor(bool graceful /* = true */) |
| 691 | { |