اونجا وسط برنامه نیست! یه پروژه جدید باز کنید، فایل پروژه رو نگاه کنید (Project1 <- Ctrl+F12)، مطمئنا متوجه میشید.
ایول بابا کم کم ناامید میشدم ولی بازم امید گرفتم....
ممنون.
بازم ممنون.
..
......
..
..
من یه چیز دیگه هم پیدا کردم که برام مبهمه!!!!
آخه ما میگیم که اگه هندل پیدا نشد ببندش!!!!
آخه چرا!؟..
if Mutex <> 0 then
CloseHandle(Mutex);
در کل من نفهمیدم !! مگه ما نمیخوایم که هندل وجود داشته باشه و دفعه بعد دیگه برنامه باز نشه!؟..
پس چرا میبندیمش!؟..
من یه چیز رو نمیتونم بفهمم هرچ ه قدر هم تفکر کردم و امتحان کردم دیدم که در هر دو حالت جواب نکیگیرم...
فرض کنیم که xیه هندل است..
حال x<>0 یعنی وجود داره یا وجود نداره..
وقتی x از نوع هندل هست اگر پنجره یا ... اختصاص داده شده بهش وجود نداشته باشه x=0 میشه و در غیر این صورت ( در صورت وجود پنحره یا ... ) x برابر با شماره ی هندل اون پنجره میشه .فرض کنیم که xیه هندل است..
حال x<>0 یعنی وجود داره یا وجود نداره..
پسif Mutex <> 0 then
CloseHandle(Mutex);
یعنی : اگر پنجره یا ... وجود داشت ببندش .
منظور کدوم پنجره هست!؟..وقتی x از نوع هندل هست اگر پنجره یا ... اختصاص داده شده بهش وجود نداشته باشه x=0 میشه و در غیر این صورت ( در صورت وجود پنحره یا ... ) x برابر با شماره ی هندل اون پنجره میشه .
منظور فقط پنجره نیست ، پست من رو کامل و با دقت بخونید :منظور کدوم پنجره هست!؟..
در اینجا منظور هندل Mutex ساخته شده هست .پنجره یا ...
کلا ما میوتکس رو بزاریم کنار اونوقت چی!؟..
لطفا شما تا زیاد شدن اطلاعاتتون ، کلا این نوع سوالات و مباحث رو بزارید کنار ...
براي درك مفهوم mutex به كتابهاي سيستمهاي عامل (مثل تاننبام ) مراجه نمائيد.