kambiz behnia 3 ارسال شده در آذر 98 با سلام میخواستم دوستان نظر خود را در باره مقایسه std::mutex و Windows Mutex بیان کنند تا از تجربیات آنها استفاده کنیم. نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
0 kambiz behnia 3 ارسال شده در آذر 98 در 2 ساعت قبل، فرهاد شیری گفته است : std::mutex که مشخص جز استانداردهای زبان سی پلاس پلاس هست که از نسخه 11 به بعد قابل استفاده است. Windows Mutex هم که جز توابع سیستمی ویندوز windows api32 هست کار هر دو مشترک هست، برای اشتراک گذاری داده در ناحیه بحرانی استفاده میشوند، منتهی به شرایط استفاده برنامه شما بستگی داره! مثلا اگر در سطح سیستمی تو ویندوز کد میزنید و پرفورمنس بالا مد نظرتون هست قطعا ویندوز API ها حرف اول را میزنند چرا چون این اینترفیس ها مستقیما با زبان سی نوشته شده اند، و مستقیما در کد اسمبلی کتابخانه استفاده شده اند بنابراین از لحاظ کارایی خیلی بالا هستند. ولی اگر این حد از سیستمی بودن مدنظرتون نیست قطعا کتابخانه استاندارد سی پلاس پلاس خیلی مفیدتر و نگهداری و همچنین پرتابلیتی (قابلیت حمل) بالاتری هم نسبت به API های ویندوز داره! و البته معمولا در برنامه های Win32 بیشتر تمایل هست که از اینترفیس های قدرتمند API32 استفاده بشه! چون خیلی بیشتر تو ویندوز کارایی دارند. قطعا همواره یکی از موارد پرفورمنس هست. یکی از دوستان بیان کرده بود جایی اقدام به مقایسه استفاده از این دو کرده و کارآیی std::mutex را بیشتر دیده بود. که این مورد برای خودم سوال بود لذا اقدام به تست کردم و دیدم از نظرزمانی اختلاف زیادی با هم ندارند و ضمنا Windows Mutex سریعتر است. نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
0 قاسم رمضانی منش 63 ارسال شده در آذر 98 در 3 ساعت قبل، فرهاد شیری گفته است : قطعا اون دوستتون در نوشتن الگوریتم های همزمانی دچار اشکال بوده! درود بر شما؛ یکی از دوستانی که این حرف رو هم تأیید میکنه آقای Anthony Williams (نویسندهٔ کتاب C++ Concurrency in Action و Maintainer کتابخانهٔ Boost.Thread) هست که در صفحهٔ ۱۲اُم به بعد از کتابشون در این مورد توضیحات لازم رو دادند که هزینهٔ استفاده از std::thread چقدر هست و فکر نمیکنم که دیگه ایشون در نوشتن الگوریتم چندان مشکلی داشته باشند. نقل قول به اشتراک گذاری این ارسال لینک به ارسال به اشتراک گذاری در سایت های دیگر
با سلام
میخواستم دوستان نظر خود را در باره مقایسه std::mutex و Windows Mutex بیان کنند تا از تجربیات آنها استفاده کنیم.
به اشتراک گذاری این ارسال
لینک به ارسال
به اشتراک گذاری در سایت های دیگر