امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
راه حل Multi Threading امن در VB6 ???
نویسنده پیام
1120 آفلاین
در حال پیشرفت
***

ارسال‌ها: 313
موضوع‌ها: 49
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 404
( 381 تشکر در 161 ارسال )
ارسال: #1
Question  راه حل Multi Threading امن در VB6 ???
سلام دوستان .
آیا راه حلی برای برنامه نویسی چند ریسمانی امن در VB6 وجود داره ؟
شدیدا نیاز به Multi Threading دارم اما از هر دری که وارد می شوم با Crash کردن برنامه مواجه می شوم Shy

(آخرین ویرایش در این ارسال: ۱۴-آبان-۱۳۹۰, ۱۹:۰۹:۱۰، توسط 1120.)
۱۴-آبان-۱۳۹۰, ۱۹:۰۷:۱۶
ارسال‌ها
پاسخ
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #2
RE: راه حل Multi Threading امن در VB6 ???
سلام.
اینو ببین.


فایل‌(های) پیوست شده
.zip   Thread.zip (اندازه: 39.49 KB / تعداد دفعات دریافت: 71)
۱۵-آبان-۱۳۹۰, ۱۳:۲۰:۱۳
ارسال‌ها
پاسخ
1120 آفلاین
در حال پیشرفت
***

ارسال‌ها: 313
موضوع‌ها: 49
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 404
( 381 تشکر در 161 ارسال )
ارسال: #3
RE: راه حل Multi Threading امن در VB6 ???
سلام.
پیمان جان اینو قبلا چک کردم . برنامه کامپایل شده کرش میکنه :((

(آخرین ویرایش در این ارسال: ۱۵-آبان-۱۳۹۰, ۱۷:۱۱:۵۷، توسط 1120.)
۱۵-آبان-۱۳۹۰, ۱۷:۱۱:۱۹
ارسال‌ها
پاسخ
joker آفلاین
کاربر با تجربه
****

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #4
RE: راه حل Multi Threading امن در VB6 ???
من vb کار نکردم ولی مولتی ترد امن به خودی خود مشکلی نداره مثلا ممکنه از یک منبع توسط دو ترد همزمان استفاده میکنی
کدی که نوشتی را بزار ببینن بچه ها... ندید که نمیشه گفت مشکل چیه..

[تصویر:  sajdelogo.gif]
۱۵-آبان-۱۳۹۰, ۱۷:۲۶:۱۰
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #5
RE: راه حل Multi Threading امن در VB6 ???
فکر کنم ترید رو می سازی می سپری به امون خدا دیگه مدیریتی برای بستن تریدهای باز و ... نداری

ولی تا سورس رو نبینیم نمی شه چیزی گفت

۱۷-آبان-۱۳۹۰, ۱۰:۴۹:۱۲
وب سایت ارسال‌ها
پاسخ
1120 آفلاین
در حال پیشرفت
***

ارسال‌ها: 313
موضوع‌ها: 49
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 404
( 381 تشکر در 161 ارسال )
ارسال: #6
RE: راه حل Multi Threading امن در VB6 ???
سلام دوستان .

ببخشید که دیر جواب دادم ، یه چند روزی میشه که اینترنت درست حسابی ندارم .

نقل قول: من vb کار نکردم ولی مولتی ترد امن به خودی خود مشکلی نداره
جوکر جان این حرف در مورد VB6 صدق نمی کنه ، مشکل VB6 با مولتی ترد یه مشکل ذاتی هست متاسفانهSad
VB6 که اصلا مولتی ترد رو پشتیبانی نمیکنه ، باید دست به دامن CreateThread API شد که اون هم....

نقل قول: فکر کنم ترید رو می سازی می سپری به امون خدا دیگه مدیریتی برای بستن تریدهای باز و ... نداری
مهدی جان مشکل از این موارد نیست ، هر تردی که ساخته میشد هم می بستم اما بازم در اکثر مواقع با صحنه دل خراش CRASH شدن برنامه مواجه میشدم .
البته بیشتر مواقع این مشکل در برنامه کامپایل شده پیش میاد .

نقل قول: کدی که نوشتی را بزار ببینن بچه ها... ندید که نمیشه گفت مشکل چیه..
نقل قول: ولی تا سورس رو نبینیم نمی شه چیزی گفت

من دنبال یک روش درست درمون بودم که ازش استفاده کنم اما متاسفانه به جایی نرسیدم :(
به هر حال این یک نمونه خیلی ساده (اکثرا وقتی از داخل IDE اجرا بشه Crash نمیکنه اما بعد کامپایل...) ، ممنون از اینکه بررسی می کنید .



فایل‌(های) پیوست شده
.zip   Simple Multi Thread.zip (اندازه: 5.13 KB / تعداد دفعات دریافت: 63)

(آخرین ویرایش در این ارسال: ۲۱-آبان-۱۳۹۰, ۲۳:۵۸:۳۸، توسط 1120.)
۲۱-آبان-۱۳۹۰, ۲۳:۵۶:۲۲
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #7
RE: راه حل Multi Threading امن در VB6 ???
تو پروپرتيس پروژه تب Compile گزينه Compile to P-Code رو انتخاب کن
کد:
Public Sub AsyncThread()
Sleep 1000
Form1.Caption = "Thread ejra shod"
'MsgBox Time
hThread = 0
End Sub

ولی باز امکان کرش کردن هميشه وجود داره.
برو سمت vb.net


(آخرین ویرایش در این ارسال: ۲۲-آبان-۱۳۹۰, ۱۶:۲۳:۴۳، توسط CRazYFULL.)
۲۲-آبان-۱۳۹۰, ۱۶:۲۲:۰۶
ارسال‌ها
پاسخ
1120 آفلاین
در حال پیشرفت
***

ارسال‌ها: 313
موضوع‌ها: 49
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 404
( 381 تشکر در 161 ارسال )
ارسال: #8
RE: راه حل Multi Threading امن در VB6 ???
سلام مجتبی جان .
بازم برنامه Crash کرد :(
مجتبی جان با توجه به ماهیت پروژه نمیشه از .Net استفاده کنم ، اگر نه با VB.Net یا C# ردیفش می کردم .

۲۵-آبان-۱۳۹۰, ۰۲:۴۱:۱۱
ارسال‌ها
پاسخ
joker آفلاین
کاربر با تجربه
****

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #9
RE: راه حل Multi Threading امن در VB6 ???
نقل قول: جوکر جان این حرف در مورد VB6 صدق نمی کنه ، مشکل VB6 با مولتی ترد یه مشکل ذاتی هست متاسفانهSad
VB6 که اصلا مولتی ترد رو پشتیبانی نمیکنه ، باید دست به دامن CreateThread API شد که اون هم....
خب منظورم استفاده از همین api ها بود ، که ظاهرا الان یه سرچی زدم vb با api استاندارد ویندوز هم مشکل داره :)
و کلا مولتی ترد که بشه قاط میزنه .

بگو میخوای چیکار کنی با این تردها تا یه راه حل دیگه بهت پیشنهاد بدیم

[تصویر:  sajdelogo.gif]
۲۵-آبان-۱۳۹۰, ۱۴:۰۹:۳۰
ارسال‌ها
پاسخ
CRazYFULL غایب
مدیر بازنشسته
*****

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #10
RE: راه حل Multi Threading امن در VB6 ???
نقل قول: بازم برنامه Crash کرد :(
تو ديباگ کرش ميکنه اما کامپايل شده اش کرش نميکنه

نقل قول: مجتبی جان با توجه به ماهیت پروژه نمیشه از .Net استفاده کنم ، اگر نه با VB.Net یا C# ردیفش می کردم .
اگه مشکلت با فريم ورک هست که الان ديگه بيشتر ويندوز ها فریم ورک 2 رو نصب دارن اگه هم نصب نداشته باشند هجمش تنها 23 مگ هست.
اين راه حل هم با توجه به پروژه ات ميتونی در نظر داشته باشی: يه کامپوننت با vb.net برای اين قسمت پروژه ات بساز و تو vb6 ازش استفاده کن

(آخرین ویرایش در این ارسال: ۲۵-آبان-۱۳۹۰, ۱۵:۱۹:۰۷، توسط CRazYFULL.)
۲۵-آبان-۱۳۹۰, ۱۵:۱۶:۱۳
ارسال‌ها
پاسخ
تشکر شده توسط : 1120
1120 آفلاین
در حال پیشرفت
***

ارسال‌ها: 313
موضوع‌ها: 49
تاریخ عضویت: دى ۱۳۸۷

تشکرها : 404
( 381 تشکر در 161 ارسال )
ارسال: #11
RE: راه حل Multi Threading امن در VB6 ???
سلام .
نقل قول: تو ديباگ کرش ميکنه اما کامپايل شده اش کرش نميکنه
کامپایل شده هم کرش می کنه .

نقل قول: اين راه حل هم با توجه به پروژه ات ميتونی در نظر داشته باشی: يه کامپوننت با vb.net برای اين قسمت پروژه ات بساز و تو vb6 ازش استفاده کن

فکر خوبیه البته اگه بشه از کامپوننت های .Net تو VB6 استفاده کرد .

مجتبی جان شما خودت تاحالا از کامپوننت های .Net تو VB6 استفاده کردی ؟

البته اگه این کار با Delphi انجام بشه عالی میشه .

(آخرین ویرایش در این ارسال: ۲۶-آبان-۱۳۹۰, ۰۲:۵۶:۰۰، توسط 1120.)
۲۶-آبان-۱۳۹۰, ۰۲:۱۶:۱۷
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Exclamation Multi Yahoo Login samansoltani 2 3,472 ۲۵-فروردین-۱۳۸۷, ۱۴:۰۶:۲۷
آخرین ارسال: meisambandari
  در خواست یک multi column combo box mehdi0016 2 2,728 ۰۵-خرداد-۱۳۸۶, ۱۲:۵۲:۰۹
آخرین ارسال: areza

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS