Blackhacker نشر 15 مارس 2016 أرسل تقرير مشاركة نشر 15 مارس 2016 أريد أن أضع مهلة لمنع العمليات في socket في روبي، فما الطريقة الصحيحة لفعل ذلك؟ اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
1 هشام رزق الله نشر 15 مارس 2016 أرسل تقرير مشاركة نشر 15 مارس 2016 إن أبسط خيار وجدته لفعل ذلك هو عن طريق استخدام Timeout::timeout حيث سنمرر لهذا التابع عدد الثواني التي نريد وضعها كمهلة لـ socket في برنامجنا و من ثم نضع داخل كتلة (block) هذا التابع الأوامر التي نريد تنفيذها في هذه المهلة كما يظهر في المثال التالي: require 'timeout' ... begin timeout(5) do message, client_address = some_socket.recvfrom(1024) end rescue Timeout::Error puts "Timed out!" end اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
Blackhacker
أريد أن أضع مهلة لمنع العمليات في socket في روبي، فما الطريقة الصحيحة لفعل ذلك؟
رابط هذا التعليق
شارك على الشبكات الإجتماعية
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.