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

نام تاپیک: Thread

  1. #1
    کاربر دائمی آواتار majid2230
    تاریخ عضویت
    آبان 1388
    محل زندگی
    می خوای بیای خونمون ؟
    پست
    185

    Question Thread

    سلام
    من برای یه برنامه که حجم محاسباتی بالایی داره نیاز دارم تعداد زیادی thread بسازم(برای کاهش زمان محاسبات) و یه procedure رو با پارامتر های ورودی متفاوت با آنها اجرا کنم مشکل من اینجاست که نمی دونم چه جوری هنگام create کردن thread ها با دستور createthread پارامترهای ورودی مربوط به procedure مربوطه رو بهش بدم آیا امکانش هست با همین روش پارامتر رو هم به procedure ارسال کنم ؟ اگه بله چه جوری ؟ اگه نه آیا روشی که به درد من بخوره هست ؟ اگه هست لطفا بگید .
    ممنون

  2. #2

    نقل قول: Thread

    این یه کد مشابه هست برای ارسال پارامتر به یک thread امیدوارم کمک کنه


    function thread(p: pointer): integer;
    begin
    Form1.Edit1.Text := ^p;
    Result := 0;
    EndThread(0);
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    var threadid: cardinal;
    s: string;
    begin
    s := 'bla';
    BeginThread(nil, 0, @thread, @s, 0, threadid);
    end;

  3. #3
    کاربر دائمی آواتار majid2230
    تاریخ عضویت
    آبان 1388
    محل زندگی
    می خوای بیای خونمون ؟
    پست
    185

    نقل قول: Thread

    سلام
    ممنون از راهنماییتون ولی من دقیقا کد بالا رو امتحان کردم . به جای متن "bla" داخل تابع کاراکتر دیگه ای گرفتم میشه بگید اشکال کجاست ؟

  4. #4

    نقل قول: Thread

    سلام
    این سورس کپی پوشه ها رو با thread انجا میده.
    دو تا متغر DragedFileList,CurentDir رو به thread ارسال میکنه .
    امیدوارم سوالتون رو درست فهمیده باشم!

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

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