PDA

View Full Version : thread & semaphore



hamed_abutorabi
سه شنبه 30 بهمن 1386, 00:19 صبح
سلام
لطفا روش درست کرن و استفاده از thread ها وsemaphore ها رو توضیح بدین
ممنون

razavi_university
سه شنبه 30 بهمن 1386, 00:53 صبح
این حالت ساده‌ استفاده از Tread
البته میتونی Sleep و Priority رو هم تنظیم کنی


Thread _thd1;
_thd1 = new Thread(new ThreadStart(MethodThd1));
_thdmove1.Start();
thd1 : اسم ترد
MethodThd1: اسم متدی که می‌خوای توی یک ترد اجرا شه

alidafeeian
پنج شنبه 12 اردیبهشت 1387, 16:10 عصر
code in c++ builder:

#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
//--------------------------------------------------------------------------
class MyThread : public TThread
{
private:
protected:
void __fastcall Execute();
public:
__fastcall MyThread(bool CreateSuspended);
};
//--------------------------------------------------------------------------
__fastcall MyThread::MyThread(bool CreateSuspended)
: TThread(CreateSuspended)
{
}
//--------------------------------------------------------------------------
void __fastcall MyThread::Execute()
{
cout << "\n ";
for ( int i = 0 ; i < 10000 ; i++ );
cout << "\nI am tread No:" << this->Handle;
}
//--------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
MyThread *t[6];
int i;

for ( i = 0 ; i < 6 ; i++ )
{
t[i] = new MyThread( true );
cout << "\n creating thread NO. " << t[i] -> Handle;
}

for ( i = 0 ; i < 6 ; i++ )
{
t[i] -> Priority = tpHighest;
t[i] -> Resume();
}

cout << "\n I AM MAIN THREAD...";
getch();

return 0;
}

mohammed
شنبه 14 اردیبهشت 1387, 14:01 عصر
اون وقت ربطش به سی شارپ چی بود؟

Sajjad.Aghapour
یک شنبه 15 اردیبهشت 1387, 20:52 عصر
سلام دوست عزیز
این دو تا مقاله شاید به دردت بخوره.یکیشو که نمی دونم از کجا گرفتم که فارسی هستش.یکیش هم از کتاب Wrox Professional CSharp 2005 هستش.

mohammad272005
چهارشنبه 18 اردیبهشت 1387, 22:09 عصر
سعي كردم هردوشونو تو يه مثال بگم.