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

كيف يمكن تنفيذ أكثر من تعليمة برمجية في نفس الوقت ؟

بدأه Mr.B في 10 ديسمبر 2010 · 10 رد · 1,082 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

لدّي إستفسار بارك الله فيكم عن الطريقة التي يمكن بها تنفيذ أكثر من تعليمة (جزء من الشيّفرة ) بنفس الوقت بفس الوقت.

أعتذر على الشكل العالم للسؤال و لكنني في كل اللغات التي تعلمتها لم أضطر فيها لتنفيذ أكثر من جزء. كان البرنامج يسير بالشكل :

نفّذ 1

نفّذ 2

نفّذ 3

نفّذ 4

ما أودّ عمله الآن هو :

نفّذ 1

نفّذ 2 و نفّذ 3

نفّذ 4

ما إسم هذا النوع من التدفّق ؟ , وممكن فكرة عن كيفية تنفيذة تحت بايثون ؟

لا أعلم ان كان هذا مهم : لكنني أعمل تحت بيئة لينكس وليس ويندوز

تم تعديل هذه المشاركة بواسطة Mr.B في 10 ديسمبر 2010 في 19:10

#2

عايز تنفذهم بصورة موازية يعني ؟

ولا مجرد تنفيذ على نفس السطر ؟

edit: اخدت بالي من الوصف للموضوع

الحل انك تستخدم ال threading او multiprocessing

تم تعديل هذه المشاركة بواسطة ahmed_youssef في 10 ديسمبر 2010 في 20:04

2
(map share people)

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

#3

بارك الله فيك ابو يوسف , هذا ماقصدته , قصدّت الأولى

هل تعرف أخي موضوع أو كتاب جيّد توجد به جزئية تشرح threading و multiprocessing بشكل مفصّل ؟

تم تعديل هذه المشاركة بواسطة Mr.B في 10 ديسمبر 2010 في 20:23

#4

بايثون فيها مشاكل مع الthreading بسبب ال GIL

فيستحسن تستخدم multiprocessing متوفر ليها شابتر فى كتاب

http://www.amazon.com/Programming-Python-Complete-Introduction-Language/dp/0137129297

اما عن كتاب عن الموضوع نفسه فلازم كتاب عن pthreads او ال concurrency بصورة اشمل (هتلاقيها فى كل كتاب برمجي عن UNIX/LINUX )

(map share people)

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

#5

أو يمكنك تجربة Stackless Python وهي نسخة مخصصة من البايثون للعمليات المتوازية. هذه النسخة تستخدمها سيرفرات لعبة الـMMO الفضائية EVE Online صاحبة الرقم القياسي في أكبر عدد لاعبين في نفس الوقت في سيرفر واحد.

#6

بارك الله فيكم شباب

#8

http://wiki.python.org/moin/Concurrency

http://wiki.python.org/moin/ParallelProcessing

:cool:

(map share people)

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

#9

يمكنك إستخدام النسخة بيتا من python 3.2, الGIL فيها مكتوب من أول و جديد

أو إستخدم Jython أو Iron Python .. ما فيهومش GIL أساساً.

سبحانك اللهم و بحمدك ، أشهد أن لا إله إلا أنت ، أستغفرك ربي و أتوب إليك

مدونتي

http://www.facebook.com/brmjt

#10

أعتقد أنك تقصد الطريقة التالية:

print "1st Test"
print "2nd Test"; print "3rd Test"
print "4th Test"
..; ..
..

البايثون تدعم الفاصلة المنقوطة لكن لا ينصح بها...

و يمكن تطبيق مجمعة من الأوامر بجعلها في دالة واحدة

#11

في هذه الأمثلة لا يتم تنفيذ الأوامر في نفس الوقت، بل تباعاً بنفس الطريقة التي تحدث إذا كان الفاصل بينها سطر جديد

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…