คือผมทำโปรแกรม ดักจับสนิฟ อยู่ แล้วให้ไปรายงานบนหน้าจอหนะครับ โดยใช้ treemodel ทำเป็นตาราง อัพเดตหนะครับ แต่พอ เรารับค่าสนิฟรายงานเข้ามาเรื่อยๆ มันจะค้างแล้วก็ดับไปเลย เขียนโปรแกรมใน ubuntu ใช้ python libpcap หนะครับ เลยอยากสร้าง เทรดเพื่อจับ กับเทรดเพื่อไปแสดงผลหนะครับ
ลองสร้าง Queue ครับ แล้วให้ thread แสดงผลรออ่าน Queue ไปเรื่อยๆ ส่วน thread ที่ดักข้อมูลก็คอยยัด data ลง Queue
ผมไม่เคยลองใช้ queue เลยครั บเราจะหาได้จากฟังชัน ที่ tutorial ของ python ใช่ไหมครับ
ส่วนใหญ่ผมก็อ่านจาก python.org นะ แล้วก็ google เอา ซึ่งหลายๆ ครั้งไปเจอตัวอย่างดีๆ ในเว็บของ IBM
ขอบคุณครับ พอเห็นแนวเยอะเลยครับจากที่พี่แนะให้ไปหา ดูครับ !
การโพสไฟล์ละเมิดลิขสิทธิ์อาจจะถูกปิด account ได้นะครับ
lewcpe.com, @wasonliw
รับทราบครับ แล้วไฟล์ละเมิดลิขสิทธิ์ อันไหนหรอผมไม่เห็นไฟล์เลยครับ !
อยากสอบถามอีกเรื่องครับ แล้วถ้า หากว่าเราทำปุ่ม เพิ่อเริ่มทำงาน คือของผมกดปมทุกครั้งเพื่อดักจับครับ แล้วจะมีแนวไหนบ้างครับที่จะทำให้มันออโต้ โดยไม่ต้องกดตลอดเวลาหนะครับ พอดีผมใช้ timesleep มันก็คางตลอดเลยครับ แล้วก็เออเร่อไปเลย อยากจะทำแบบให้กดแล้วรับค่ามาแสดงได้เรื่อยๆ พอดีต้องกด ปุ่มจับทุกครั้งเมื่อแพ็คเกตเข้ามาหนะครับ
sleep ต้องไป sleep ใน thread ย่อยนะครับ
ถ้า sleep ใน thread แม่ จะค้างทั้งยวงครับ
ป.ล. งง กับ comment ตุณ lew เหมือนกันครับ
พอดีมีการ post ebook แล้วผมลบไปแล้วน่ะครับ
lewcpe.com, @wasonliw
ช่วยยกตัวอย่างเป็นโค้ดให้ดูได้ไหมครับ มองมุมนี้แล้ว เธรดย่อยเยอะจัง !
http://www.tutorialspoint.com/python/python_multithreading.htm
Stackless
ผมอ่านคร่าวๆ อาจจะพอช่วยได้คับ ผมยังไม่ได้ศึกษาจิงจังเหมือนกัน
Greenlet ตัวนี้ เป็น Co-Routine base ครับ Gevent เอาไปใช้ต่ออีกทีนึงครับ