الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن شرح مفصل عن Threading

بدأه عاشق البايثون في 6 أكتوبر 2013 · 2 رد · 2,327 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني

 

بحثت ولم اجد اي مصدر عربي عن مكتبات الـ Threading

فهل من الممكن ان تعطوني بعض الامثله ،،

وماهي فايدتها .. لقد عرفت انها تسرع عمل البرنامج كـ فتح ملفات الويب كمثال بسيط

ولكن اذا اردت استعمال اكثر من فنكشن ل حلقه تكرار ؟

 

مثال بسيط

#!/usr/bin/env python
import urllib2
from threading import Thread
thread_list = []
#hosts = ["http://lwn.net/", "http://seifried.org/", "http://google.com/"]
hosts = open('site1.txt','r')
password = open('pass.txt','r')
def getURL(ls):
    try:
        urllib2.urlopen(ls)
        print "got URL: " + ls
    except urllib2.HTTPError, e:
        print e

for item in hosts:
    t = Thread(target=getURL, args=(item,))
    t.start()

    وشكرا لكم :)

#2

الفائدة هو عمل أكثر من عملية على "التوازي" بدلا من "التوالي" أن يتم تنفيذ العملية A "ثم" العملية B ، فيتم تنفيذ العملية A بجانب العملية B وإذا أي منهم يعتمد على الآخر فيتم إستخدام "التزامن" عبر ال Locks بأن يتم إيقاف تنفيذ عملية ما حتى تنتهي العملية الأخرى من تعديلاتها 

 

فالمفترض في الكود السابق ان يتم فتح كل عنوان في آن واحد، وقد تجد الترتيب مختلف عما كان موجودا.

 

بايثون تنصح بإستخدام مكتبة multiprocessing

https://wiki.python.org/moin/GlobalInterpreterLock

 

1
(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#3

عافاك الله بس أنا عندي أكثر من حلقه تكرار يالغالي فمثلا راح اسوي حلقه تكرار لـ pass.txt + url.txt

يعني مواقع وباسسوردات

فلا أعلم هل من الممكن شرح مبسط يالغالي ،

لـ استخدامها

مواضيع مشابهة