การควบคุมแบบ static สำหรับเริ่ม flow ของมาโครที่ตั้งชื่อให้ทำงานพร้อมกัน ได้สูงสุดสอง flow เบื้องหลังข้าง main flow และแต่ละชื่อมี invocation ที่ยังทำงานได้เพียงหนึ่งรายการ รวมช่วง pause หรือ stopping ด้วย Flow.start() คืนค่าทันทีเมื่อ coordinator รับ branch แล้ว flow เบื้องหลังเริ่ม flow เพื่อนได้ ตัวแปรแยกตาม branch และไม่รวมกลับไปยังผู้เรียก main flow จะรอ flow เบื้องหลังทั้งหมดก่อน Run จบ ชื่อผิดหรือซ้ำ พื้นที่ flow เต็ม ข้อผิดพลาดของ branch ใด ๆ System.stop() หรือ Main Stop จะจบมาโครทั้งหมด ปุ่ม dock ของ flow เบื้องหลังแต่ละหมายเลขทำได้เพียง Pause หรือ Resume ชั่วคราวเฉพาะ branch นั้น ไม่มี Stop เฉพาะ branch Pause หรือ Resume ของ Main ใช้กับทุก branch และ Resume ทั่วโลกจะล้างสถานะ pause เฉพาะ branch ด้วย gesture สัมผัสจากต่าง branch อาจยกเลิกกันเอง นโยบาย ScreenCapture และ audio capture ใช้ร่วมกันทั่วโลก Storage ใช้คีย์ถาวรร่วมกันระหว่าง branch และไม่ใช่ช่องส่งข้อความระหว่างโปรเซส
รูปแบบคำสั่ง
Flowไม่สามารถสร้างคลาสนี้โดยตรงได้
พารามิเตอร์
ไม่มี
ค่าที่ส่งกลับ
—พฤติกรรม / ผลข้างเคียง
การควบคุมแบบ static สำหรับเริ่ม flow ของมาโครที่ตั้งชื่อให้ทำงานพร้อมกัน ได้สูงสุดสอง flow เบื้องหลังข้าง main flow และแต่ละชื่อมี invocation ที่ยังทำงานได้เพียงหนึ่งรายการ รวมช่วง pause หรือ stopping ด้วย Flow.start() คืนค่าทันทีเมื่อ coordinator รับ branch แล้ว flow เบื้องหลังเริ่ม flow เพื่อนได้ ตัวแปรแยกตาม branch และไม่รวมกลับไปยังผู้เรียก main flow จะรอ flow เบื้องหลังทั้งหมดก่อน Run จบ ชื่อผิดหรือซ้ำ พื้นที่ flow เต็ม ข้อผิดพลาดของ branch ใด ๆ System.stop() หรือ Main Stop จะจบมาโครทั้งหมด ปุ่ม dock ของ flow เบื้องหลังแต่ละหมายเลขทำได้เพียง Pause หรือ Resume ชั่วคราวเฉพาะ branch นั้น ไม่มี Stop เฉพาะ branch Pause หรือ Resume ของ Main ใช้กับทุก branch และ Resume ทั่วโลกจะล้างสถานะ pause เฉพาะ branch ด้วย gesture สัมผัสจากต่าง branch อาจยกเลิกกันเอง นโยบาย ScreenCapture และ audio capture ใช้ร่วมกันทั่วโลก Storage ใช้คีย์ถาวรร่วมกันระหว่าง branch และไม่ใช่ช่องส่งข้อความระหว่างโปรเซส
การทำงาน
- รอให้เสร็จ: ขึ้นอยู่กับเงื่อนไข
- ความปลอดภัยเมื่อทำงานพร้อมกัน: ใช้วัตถุแยกสำหรับแต่ละโฟลว์
- การทำงานแบบขนาน: ใช่
Flow.start สร้างตัวประมวลผลเบื้องหลังที่แยกกันและคืนเลขลำดับ Int ไม่ใช่ handle มีโฟลว์เบื้องหลังได้สูงสุดสองโฟลว์ โฟลว์หลักรอให้เบื้องหลังจบ ข้อผิดพลาดหรือ System.stop() หยุดทั้ง Run
ตัวอย่าง
# เริ่ม worker ที่ตั้งค่าไว้ขณะที่ main flow ยังทำงาน
worker_no = Flow.start("watch_enemy", {"labels": ["boss", "guard"]})
MacroPanel.notify("Background flow #" + str(worker_no) + " started")ข้อผิดพลาด / ข้อจำกัด
ไม่มีข้อจำกัดเพิ่มเติมที่ระบุไว้ ให้ปฏิบัติตามพารามิเตอร์และพฤติกรรมข้างต้น
API ที่เกี่ยวข้อง
ฟิลด์
| ชื่อ | คำอธิบาย |
|---|---|
paramsdict | อินพุตที่คัดลอกแบบอ่านอย่างเดียวสำหรับ branch ปัจจุบัน main flow ได้รับ dict ว่าง การอ่านแต่ละครั้งคืนข้อมูลที่ปลอดภัยและแยกจาก collection ของ coordinator และ VM แม่ |