Có cách nào để dừng lò phản ứng xoắn khi đạt được một điều kiện nhất định không. Ví dụ, nếu một biến được đặt thành giá trị nhất định, thì lò phản ứng nên dừng lại?Dừng lò phản ứng xoắn trên điều kiện
12
A
Trả lời
18
Tốt nhất, bạn sẽ không đặt biến đến một giá trị và ngăn chặn các lò phản ứng, bạn muốn gọi reactor.stop()
. Đôi khi bạn không ở trong chuỗi chính và điều này không được phép, vì vậy bạn có thể cần phải gọi reactor.callFromThread
. Dưới đây là ba ví dụ làm việc:
# in the main thread:
reactor.stop()
# in a non-main thread:
reactor.callFromThread(reactor.stop)
# A looping call that will stop the reactor on a variable being set,
# checking every 60 seconds.
from twisted.internet import task
def check_stop_flag():
if some_flag:
reactor.stop()
lc = task.LoopingCall(check_stop_flag)
lc.start(60)
5
chắc chắn:
if a_variable == 0:
reactor.stop()
Các vấn đề liên quan
- 1. Python lò phản ứng xoắn không xác định biến
- 2. lò phản ứng vs proactor
- 3. Lò phản ứng xoắn bằng Python - địa chỉ đã sử dụng
- 4. Khung sự kiện Scala Swing - nơi tôi thêm lò phản ứng của mình?
- 5. đậu có điều kiện sử dụng lò xo
- 6. Cách tốt nhất để kiểm soát lò phản ứng của Twisted để nó không bị chặn là gì?
- 7. xoắn: catch KeyboardInterrupt và tắt máy đúng
- 8. Các lò phản ứng chọn lọc/thăm dò so với epoll trong Twisted
- 9. Bộ điều khiển lò xo nhận được yêu cầu/phản hồi
- 10. Có thể maven in một bản tóm tắt lò phản ứng ngắn hơn không?
- 11. Điều hướng Segue có điều kiện từ UITableViewCell dựa trên phản hồi cho UIAlertView
- 12. Chạy chức năng định kỳ trong giao thức bị xoắn
- 13. Jquery - dừng tập lệnh thực thi nếu điều kiện
- 14. Regex trong bộ điều khiển lò xo
- 15. Khách hàng được xoắn trong vòng mainlock?
- 16. Ghi nhật ký xoắn
- 17. sự khác nhau giữa bộ điều khiển lò xo và bộ điều khiển lò xo là gì?
- 18. bị xoắn không tương thích với các sự kiện đa xử lý và hàng đợi?
- 19. Điều chỉnh/xếp hàng sự kiện - Tiện ích mở rộng phản ứng?
- 20. Delphi - dừng ứng dụng trên biểu mẫu chính tạo
- 21. Làm thế nào để dừng vô điều kiện một sợi
- 22. Người tiêu dùng sản xuất Java với điều kiện dừng
- 23. Sự kiện đang gây ra phản ứng dây chuyền
- 24. Nhập bằng bàn phím sử dụng stdio.StandardIO trong python xoắn
- 25. Chủ đề I/O cũ cho mỗi mô hình máy khách hoặc mẫu lò phản ứng NIO?
- 26. Dừng ứng dụng bảng điều khiển .net bị đóng
- 27. Làm cách nào để bạn chạy ứng dụng Xoắn qua Python (thay vì qua Xoắn)?
- 28. Visual studio breakpoint có điều kiện trên trạng thái stack
- 29. jquery không phản ứng trên sự kiện thay đổi lựa chọn/tùy chọn
- 30. mysql avg trên điều kiện
Ví dụ cuộc gọi lặp là những gì tôi đang tìm kiếm. Tuy nhiên, nó sẽ là tuyệt vời nếu một sự kiện có thể được thêm vào lò phản ứng mà nói khi some_flag được thiết lập, gọi some_method, mà sẽ gọi reactor.stop. – gmemon
Cảm ơn bạn đã trả lời chi tiết – gmemon
Cảm ơn bạn đã đăng bài này. Một trong những thắc mắc tại sao reactor.stop() không mặc định để gọi từ chủ đề chính ... nó có vẻ như biến chứng không cần thiết nhưng tôi chắc chắn có một lý do cơ bản cho nó. – wickedchicken