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

كيف يمكننى عمل تاخير قدرة 1مايكرو ثانية فى برنامج سى شارب

مغلق
بدأه eng.alamin في 5 أكتوبر 2007 · 9 رد · 1,119 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لقد صممت برنامج يرسل بيانات الى المنفذ المتوازى ولكن المشكلة التى واجهتنى هى ان اسرع تاخير ممكن فى السى شاب عن طريق الtimer هو 1ms

انا اريد 1us

هل هنلك حل اخر؟؟

طيب اريد ان اعرف كم الذمن الذى يستغرق تنفيز كل سطر من اسطر البرنامج حتى اتمكن من عمل لوووووب

مثلا اذا كان الزمن لتنفيز سطر هو 1نانو ثانية وانا اريد ان ارسل بيانات كل 1 مايكرو :-

 

alamin:

send data command \\\take 1n secand
for (int i = 0; i>998;i+)\\\\\\take .0.998 u secand 
{


}


go to alamin; \\

هل هذة الطريقة تنفع

#2

تستطيع من خلال الـ unmanaged code استخدام المكتبات الخارجة عن اطار الـ framework صح؟

اذن استخدم الدالة Sleep وتستطيع عندها تأخير اكمال تنفيذ بقية الكود بالمدة التي تريد.

السلام عليكم

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

اشكرك اخى جنكى على مرورك الكريم

ولكن حسب اعتقادى ان الداله

Thread.Sleep(xxx

ايضا بالمليى ثانية

اذا كتبت sleep(1) تكون عملية التاخير ملى ثانية واحدة

اشكرك مرة اخرى على مرورك الكريم اما بخصوص دوال خارج اطار الدوت نت . فلم اتمكن من الحصول عليها بعد

حتى فكرت فى بناء واحدة :)

#4

يبدو اني اخطأت القراءة :blink:

عذرا منك, ما تريده هو تأخير لوقت اقل من ثانية, او ميلي ثانية لنفرض.. اتصور ان اسرع ما قد تحصل عليه في هذه الحالة يتم من خلال الاسمبلي ولا اتصور هناك طريقة لتصغير هذا الرقم.. ستحتاج الى ملف DLL مكتوب بالاسمبلي لتقوم بتنفيذ الاجراءات التي تتطلب سرعات عالية

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#5

اشكرك اخى على تفاعلك معى

هذا هو الامر الواقع سوف احتاج لعمل برنامج اسمبلى .... والغريبة ان هذا الموضوع لم يتطرق له احد من قبل لذلك !

لدى خبرة قليلة فى الاسمبلى لست على دراية كبيرة بالفجول سى بلس بلس لعمل الdll

اشكرك مرة اخرى على التفاعل جزاك الله خيرا

#6

اشرح الوظيفة التي تنوي القيام بتنفيذها بالاسمبلي في قسم الاسمبلي وستجد مساعدة ان شاء الله.

السلام عليكم

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#8

Thread.Sleep

سبحان الله وبحمده سبحان الله العظيم

#9
بشا كتب:
Thread.Sleep

السائل جرب هذا و لكن المشكلة أن أصغر وحدة فيه هي الميللي ثانية و هو يريد مايكرو ثانية.

#10

مشكورين اخوى (بشا) وسستم داون على المساعدة

فعلا جربت sleep ولم تنفع

ولكن طريقة sto] watch نفعت فى عد الزمن بالمايكرو والان انا اصمم مشروعى اعتمادا على stop watch

اشكركم على مجهودكم معى

هذا الموضوع مغلق.

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

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

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

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

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