คำถามติดแท็ก queue

คิวเป็นโครงสร้างข้อมูลที่เรียงลำดับก่อน - ออกก่อน การใช้งานคิวโดยทั่วไปจะสนับสนุนการผลักองค์ประกอบไปด้านหลังและทำให้พวกมันหลุดจากตำแหน่งด้านหน้า

10
ฉันจะสร้างและใช้คิวใน Objective-C ได้อย่างไร
ฉันต้องการใช้โครงสร้างข้อมูลคิวในโปรแกรม Objective-C ของฉัน ใน C ++ ฉันใช้คิว STL โครงสร้างข้อมูลที่เทียบเท่าใน Objective-C คืออะไร? ฉันจะพุช / ป๊อปไอเท็มได้อย่างไร

3
อะไรคือข้อ จำกัด ของข้อความคิวและการแลกเปลี่ยนใน RabbitMQ?
ข้อความประเภทใดที่อนุญาต (สตริงไบต์จำนวนเต็ม ฯลฯ ) ขนาดสูงสุดของข้อความคืออะไร? จำนวนคิวและการแลกเปลี่ยนสูงสุดคืออะไร?

2
การแบ่งปันคิวผลลัพธ์ระหว่างกระบวนการต่างๆ
เอกสารสำหรับการแสดงโมดูลวิธีการส่งคิวให้กระบวนการที่เริ่มต้นด้วยmultiprocessing multiprocessing.Processแต่ฉันจะแชร์คิวกับกระบวนการของผู้ปฏิบัติงานแบบอะซิงโครนัสที่เริ่มต้นด้วยได้apply_asyncอย่างไร ฉันไม่ต้องการการเข้าร่วมแบบไดนามิกหรือสิ่งอื่นใดเป็นเพียงวิธีให้คนงาน (ซ้ำ ๆ ) รายงานผลกลับไปที่ฐาน import multiprocessing def worker(name, que): que.put("%d is done" % name) if __name__ == '__main__': pool = multiprocessing.Pool(processes=3) q = multiprocessing.Queue() workers = pool.apply_async(worker, (33, q)) สิ่งนี้ล้มเหลวด้วย: RuntimeError: Queue objects should only be shared between processes through inheritance. ฉันเข้าใจว่าสิ่งนี้หมายถึงอะไรและฉันเข้าใจคำแนะนำในการสืบทอดแทนที่จะต้องการการดอง / การไม่หยิบ (และข้อ จำกัด พิเศษทั้งหมดของ …

15
รับการแจ้งเตือนเมื่อ NSOperationQueue ทำงานทั้งหมดเสร็จสิ้น
NSOperationQueueมีwaitUntilAllOperationsAreFinishedแต่ฉันไม่ต้องการรอพร้อมกัน ฉันแค่ต้องการซ่อนตัวบ่งชี้ความคืบหน้าใน UI เมื่อคิวเสร็จสิ้น วิธีที่ดีที่สุดในการทำสิ่งนี้คืออะไร? ฉันไม่สามารถส่งการแจ้งเตือนจากNSOperations ของฉันได้เพราะฉันไม่รู้ว่าการแจ้งเตือนใดจะเป็นครั้งสุดท้ายและ[queue operations]อาจยังไม่ว่างเปล่า (หรือแย่กว่านั้นคือการเติมใหม่) เมื่อได้รับการแจ้งเตือน

15
การลบคิวใน RabbitMQ
ฉันมีคิวสองสามคิวที่ทำงานกับ RabbitMQ ตอนนี้มีบางส่วนที่ไม่มีประโยชน์แล้วฉันจะลบออกได้อย่างไร น่าเสียดายที่ฉันไม่ได้ตั้งค่าauto_deleteตัวเลือก ถ้าตั้งตอนนี้จะลบไหม ตอนนี้มีวิธีลบคิวเหล่านั้นหรือไม่?
93 queue  rabbitmq 

5
Guzzle การขว้างปา RejectionException แทน ConnectionException บนกระบวนการพื้นหลัง
ฉันมีงานที่ทำงานหลายคนที่มีการร้องขอ HTTP โดยใช้ Guzzle อย่างไรก็ตามบล็อก try-catch ภายในงานนี้ดูเหมือนจะไม่ได้รับGuzzleHttp\Exception\RequestExceptionเมื่อฉันกำลังเรียกใช้งานเหล่านี้ในกระบวนการพื้นหลัง กระบวนการกำลังทำงานอยู่php artisan queue:workซึ่งเป็นผู้ปฏิบัติงานระบบคิว Laravel ที่ตรวจสอบคิวและหยิบงาน แต่ข้อยกเว้นที่ถูกโยนเป็นหนึ่งGuzzleHttp\Promise\RejectionExceptionในข้อความ: คำสัญญาถูกปฏิเสธด้วยเหตุผล: ข้อผิดพลาด cURL 28: หมดเวลาการทำงานหลังจาก 30001 มิลลิวินาทีพร้อมรับ 0 ไบต์ (ดู https://curl.haxx.se/libcurl/c/libcurl-errors.html ) นี่คือการปลอมตัวGuzzleHttp\Exception\ConnectException(ดูhttps://github.com/guzzle/promises/blob/master/src/RejectionException.php#L22 ) เพราะถ้าฉันทำงานที่คล้ายกันในกระบวนการ PHP ปกติที่เรียกใช้โดยไปที่ URL ฉันได้รับข้อความConnectExceptionตามที่ตั้งใจไว้: ข้อผิดพลาด cURL 28: การดำเนินการหมดเวลาหลังจาก 100 มิลลิวินาทีโดยได้รับ 0 จาก 0 ไบต์ (ดูที่ https://curl.haxx.se/libcurl/c/libcurl-errors.html ) โค้ดตัวอย่างที่จะทำให้หมดเวลานี้: try { $c = …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.