نمایش نتایج 1 تا 20 از 20

نام تاپیک: آموزش پلی مورفیسم در ++C و نحوه استفاده از اشاره گرهای هوشمند

Threaded View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #14

    نقل قول: آموزش پلی مورفیسم در ++C و نحوه استفاده از اشاره گرهای هوشمند

    با استفاده از std::async می توانید عملیاتهای آسنکرون (همزمانی) برای الگوریتم های خود تهیه کنید. الگوی الگوریتمی که در اینجا مطرح شده است بر اساس تکنیک تقسیم وظایف (Divide By Concur Fork/Join Method) طراحی شده است که میتوان یک مقدار آستانه (Threshold) که ما در این مثال 1000 تعریف کرده ایم تعریف کنید براساس همین مقدار متدها را به صورت بازگشتی با مقادیر مختلف اجرا کنید و در نهایت با استفاده از کلاس std::future مقادیر تمامی task ها را با هم یکسان کرد و در خروجی نمایش داد.
    در مثال فوق پارامتر اول تابع parallel_sum به تعداد پارامترا دوم در هم جمع خواهد شد.
    برای تکنیک فوق با استفاده از کلاس Fork/JoinTask یک مثال هم برای جاوا ر تالار جاوا قرار داده ام.
    حتما باید از کامپایلر C++‎‎11 استفاده نمایید.

    #include <iostream>
    #include <vector>
    #include <algorithm>
    #include <numeric>
    #include <future>

    template <typename DividedValue>
    int parallel_sum(DividedValue beg, DividedValue end)
    {
    auto len = end - beg;
    if (len < 1000) // divide and conquer
    return std::accumulate(beg, end, 0);

    DividedValue mid = beg + len/2;
    auto handle = std::async(std::launch::async,
    parallel_sum<DividedValue>, mid, end);
    int sum = parallel_sum(beg, mid);
    return sum + handle.get();
    }

    int main()
    {
    std::vector<int> v(110000, 1000);
    std::cout << "The sum is " << parallel_sum(v.begin(), v.end()) << '\n';
    }
    آخرین ویرایش به وسیله farhad_shiri_ex : دوشنبه 29 بهمن 1397 در 13:04 عصر

تاپیک های مشابه

  1. مبتدی: نحوه استفاده از اشاره گر
    نوشته شده توسط WhiteWorld در بخش C#‎‎
    پاسخ: 6
    آخرین پست: جمعه 27 دی 1392, 21:06 عصر
  2. توضیح در مورد کد نحوه استفاده از تاریخ شمسی
    نوشته شده توسط boysfe5 در بخش C#‎‎
    پاسخ: 3
    آخرین پست: شنبه 05 مرداد 1392, 17:24 عصر
  3. سوال: نحوه استفاده از اشاره گر this
    نوشته شده توسط irn.2022 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 1
    آخرین پست: یک شنبه 18 دی 1390, 11:34 صبح
  4. آموزش نحوه استفاده از ُSQL SERVER در delphi !
    نوشته شده توسط ghaem در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 9
    آخرین پست: دوشنبه 14 آذر 1384, 18:37 عصر
  5. نحوه استفاده از اشاره گر
    نوشته شده توسط idic1 در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: دوشنبه 22 فروردین 1384, 09:26 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •