أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

إن المستعرض الذي تستخدمه غير معتمد

إنك تحتاج إلى تحديث المستعرض لاستخدام الموقع.

التحديث إلى أحدث إصدار من Internet Explorer

كيفية إنشاء مؤشر ترابط باستخدام Visual C#

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية815804
للحصول على إصدار Microsoft Visual Basic .NET من هذه المقالة، راجع 315577.


تشير هذه المقالة إلى مساحات أسماء Microsoft .NET Framework فئة مكتبة التالية:
  • System.Threading


في هذه المهمة

الموجز
يمكنك كتابة تطبيقات ذات مؤشرات الترابط المتعددة في Microsoft Visual C# .NET أو في Microsoft Visual C#. توضح هذه المقالة كيف يمكن تطبيق Visual C# بسيط إنشاء مؤشرات الترابط وإدارتها.

back to the top

متطلبات

توضح القائمة التالية الأجهزة الموصى بها برامج البنية الأساسية للشبكة و حزم الخدمات التي تحتاجها:
  • نظام التشغيل Microsoft Windows 2000 أو Microsoft Windows XP أو Microsoft Windows Server 2003
  • Microsoft Visual C# .NET أو Microsoft Visual C# 2005
تفترض هذه المقالة كنت معتاداً على المواضيع التالية:
  • Visual C# البرمجة
  • Visual Studio .NET المتكاملة تطوير بيئة (IDE) أو IDE 2005 Visual Studio
back to the top

إنشاء تطبيق Visual C# مع مؤشرات الترابط

  1. بدء تشغيل Microsoft Visual Studio .NET Microsoft Visual Studio 2005 أو Microsoft Visual C# 2005 Express Edition.
  2. إنشاء مشروع تطبيقات Visual C# لـ Windows جديد يسمى ThreadWinApp.
  3. إضافة عنصر تحكم زر إلى النموذج. بشكل افتراضي، يسمى الزر Button1.
  4. إضافة مكون ProgressBar إلى النموذج. بشكل افتراضي، يسمى شريط التقدم ProgressBar1.
  5. انقر بزر الماوس الأيمن فوق النموذج ثم انقر فوق عرض رمز.
  6. إضافة العبارة التالية إلى بداية الملف:
    using System.Threading;
  7. إضافة معالج الحدث التالي انقر من أجل Button1:
    private void button1_Click(object sender, System.EventArgs e){	MessageBox.Show("This is the main thread");}
  8. إضافة المتغير التالي إلى فئة Form1:
    private Thread trd;
  9. أضف الأسلوب التالي إلى فئة Form1: خاص
    private void ThreadTask(){	int stp;	int newval;	Random rnd=new Random();	while(true)	{		stp=this.progressBar1.Step*rnd.Next(-1,2);		newval = this.progressBar1.Value + stp;		if (newval > this.progressBar1.Maximum)			newval = this.progressBar1.Maximum;		else if (newval < this.progressBar1.Minimum)			newval = this.progressBar1.Minimum;				this.progressBar1.Value = newval;		Thread.Sleep(100);	}}
    ملاحظة هذا هو رمز underlies مؤشر الترابط. هذا الرمز infinite حلقة ذلك زيادات عشوائيًا أو decrements القيمة في ProgressBar1 ومن ثم ينتظر خلاله 100 مللي ثانية قبل أن يستمر.
  10. إضافة معالج الحدث Load التالية من أجل Form1. هذه التعليمة البرمجية إنشاء مؤشر ترابط جديد يجعل مؤشر الترابط مؤشر ترابط خلفية و ثم بدء تشغيل مؤشر ترابط.
    private void Form1_Load(object sender, System.EventArgs e){	Thread trd = new Thread(new ThreadStart(this.ThreadTask));	trd.IsBackground = true;	trd.Start();}
back to the top

تحقق من أنه يعمل

  1. لإنشاء التطبيق وتشغيله. لاحظ تغير القيمة في ProgressBar1 بشكل عشوائي. هذا هو مؤشر ترابط جديد في العملية.
  2. توضح أن مؤشر الترابط الرئيسي مستقلة عن مؤشر ترابط يقوم بتغيير القيمة ProgressBar1 ، انقر فوق الزر في النموذج. ظهور مربع حوار رسالة الخطأ التالية:
    This is the main thread
انتظر حتى الإدخال. لاحظ أن القيمة في ProgressBar1 يستمر في تغيير.

back to the top

استكشاف أخطاء وإصلاحها

في تطبيقات أكثر تعقيداً تأكد من مزامنة مؤشرات ترابط متعددة عند الوصول إلى متغيرات المشتركة. لمزيد من المعلومات، راجع بيان تأمين و المواضيع ذات الصلة في وثائق Visual C# ".NET التعليمات عبر إنترنت".

back to the top
مراجع
لمزيد من المعلومات، قم بزيارة موقع Microsoft التالي على الويب أو وثائق SDK .NET Framework:

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 815804 - آخر مراجعة: 08/20/2007 08:43:19 - المراجعة: 2.10

  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft ADO.NET 1.0
  • Microsoft Common Language Runtime (included with the .NET Framework) 1.0
  • Microsoft Visual C# 2005 Express Edition
  • kbmt kbnamespace kbthreadsync kbthread kbhowtomaster KB815804 KbMtar
تعليقات
mp;t=">if?DI=4050&did=1&t=">&did=1&t=">