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

نام تاپیک: نحوه بدست آوردن لیست Thread های سیستم

  1. #1

    Question نحوه بدست آوردن لیست Thread های سیستم

    سلام

    چه طور مي توان ليستي از تردهاي سيستم را به دست آورد؟

    ممنون از راهنماييتون


  2. #2
    کاربر دائمی آواتار saied_genius
    تاریخ عضویت
    آبان 1386
    محل زندگی
    IRAN فعلاً ...
    پست
    595

    نقل قول: Thread

    ليست thread ها:

    using System.Diagnostics;

    ProcessThreadCollection threadlist = theProcess.Threads;

    foreach(ProcessThread theThread in threadlist){
    Console.WriteLine("Thread ID:{0} Priority: {1} Started: {2}", theThread.Id, theThread.PriorityLevel, theThread.StartTime);
    }


    ليست process ها:

    Process[] processlist = Process.GetProcesses();
    foreach(Process theprocess in processlist){
    Console.WriteLine(”Process: {0} ID: {1}”, theprocess.ProcessName, theprocess.Id);
    }


    Some interesting properties of the Process object:
    p.StartTime (Shows the time the process started)
    p.TotalProcessorTime (Shows the amount of CPU time the process has taken)
    p.Threads ( gives access to the collection of threads in the process)

  3. #3

    Question نقل قول: Thread

    ممنون از کمک خوبتون

    يک سوال ديگه، اگر نام تردها را بخوام بايد چه کنم؟ آخه پراپرتي پيدا نکردم.

    mer30,mer30,mer30

  4. #4
    کاربر دائمی آواتار saied_genius
    تاریخ عضویت
    آبان 1386
    محل زندگی
    IRAN فعلاً ...
    پست
    595

    نقل قول: نحوه بدست آوردن لیست Thread های سیستم

    الان حضور ذهن ندارم .

    ولي براي ترد جاري از کد زير مي توانيد استفاده کنيد.


    string threadName = System.Threading.Thread.CurrentThread.Name;


    اگر چيزي بيشتر پيدا کردم براتون مي گذارم.

    موفق باشيد.

  5. #5
    کاربر دائمی آواتار saied_genius
    تاریخ عضویت
    آبان 1386
    محل زندگی
    IRAN فعلاً ...
    پست
    595

    نقل قول: Thread

    نقل قول نوشته شده توسط ساراساراسارا مشاهده تاپیک

    يک سوال ديگه، اگر نام تردها را بخوام بايد چه کنم؟ آخه پراپرتي پيدا نکردم.
    امکان پذير نيست.

    يک ProcessThread متشکل از يک يا چند thread داخلي است و مي توان با ID هاي آنها ارتباط داشت.

    ولي برعکس امکان پذير است.

    يعني شما مي توانيد يک System.Threading.Thread را به يک ProcessThread تبديل کنيد.

    موفق باشيد.

  6. #6

    Question نقل قول: نحوه بدست آوردن لیست Thread های سیستم

    ممنون از توجه و راهنماييتون


    چه طور مي تونمSystem.Threading.Thread را به يک ProcessThread تبديل کنم؟

  7. #7
    کاربر دائمی آواتار saied_genius
    تاریخ عضویت
    آبان 1386
    محل زندگی
    IRAN فعلاً ...
    پست
    595

    نقل قول: نحوه بدست آوردن لیست Thread های سیستم

       public static ProcessThread GetProcessThreadFromWin32ThreadId(Int32 threadId) {
    if (threadId == 0) threadId = ThreadUtility.GetCurrentWin32ThreadId();
    foreach (Process process in Process.GetProcesses()) {
    foreach (ProcessThread processThread in process.Threads) {
    if (processThread.Id == threadId) return processThread;
    }
    }
    throw new InvalidOperationException("No thread matching specified thread Id was found.");


    موفق باشيد.

  8. #8
    کاربر دائمی آواتار DataMaster
    تاریخ عضویت
    تیر 1382
    محل زندگی
    مشهد الرضا
    پست
    634

    نقل قول: نحوه بدست آوردن لیست Thread های سیستم

    ProcessThreadCollection threadlist = theProcess.Threads;


    من این کلاس theProcess رو پیدا نکردم . این کد درسته؟؟؟

  9. #9
    کاربر دائمی آواتار saied_genius
    تاریخ عضویت
    آبان 1386
    محل زندگی
    IRAN فعلاً ...
    پست
    595

    نقل قول: نحوه بدست آوردن لیست Thread های سیستم

    منظور از theProcess همان process فعلي يا processمد نظر است.

    براي مثال process فعلي مي شود:
    ProcessThreadCollection threadlist = System.Diagnostics.Process.GetCurrentProcess().Thr  eads;
    ببخشيد اگر بد نوشته بودم متوجه نشديد.
    موفق باشيد.

  10. #10

    Smile نقل قول: نحوه بدست آوردن لیست Thread های سیستم

    نقل قول نوشته شده توسط saied_genius مشاهده تاپیک
    منظور از theProcess همان process فعلي يا processمد نظر است.

    براي مثال process فعلي مي شود:
    ProcessThreadCollection threadlist = System.Diagnostics.Process.GetCurrentProcess().Thr  eads;
    ببخشيد اگر بد نوشته بودم متوجه نشديد.
    موفق باشيد.


    سلام
    ببخشید یه سوال بد!!!!
    می شه بگید تردها چین؟
    چه کاربردی دارن و به چه دردی می خورن؟
    (لیلی زنه یا مرد)؟
    اما واقعا دوست دارم بدونم چین؟

  11. #11
    کاربر دائمی آواتار saied_genius
    تاریخ عضویت
    آبان 1386
    محل زندگی
    IRAN فعلاً ...
    پست
    595

    نقل قول: نحوه بدست آوردن لیست Thread های سیستم

    توي همين سايت سرچ کنيد مطلب زياد هست.

    موفق باشيد.

  12. #12
    کاربر دائمی آواتار DataMaster
    تاریخ عضویت
    تیر 1382
    محل زندگی
    مشهد الرضا
    پست
    634

    نقل قول: نحوه بدست آوردن لیست Thread های سیستم

    من لیست تردهای یک پروسس رو بدست آوردم
    قصد من اینه که یک پروسس رو به حالت معلق یا فعال تغییر وضعیت بدم
    روشی وجود داره که بتونم یک پروسس رو غیر فعال کنم؟
    یک پروژه با VC دیدم که اینکار رو میکرد ، من زیاد ازش سر در نیاوردم فقط همینو فهمیدم که لیست تردهای یک پروسس رو بدست میاورد و اونها رو غیر فعال می کرد

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

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