RSS

Thread-ийн тухай

24 Apr

За сайн уу? Бид бүгд компьютерээ асаагаад дуу тавиад л янз бүрийн програм зэрэг зэрэг ачааллаад л тэд маань зэрэг ушдаад байдаг даа. Угтаа бол компьютер маань хэзээ ч зэрэг үйлдэл хийж чадахгүй өрөвдөлтэй залуу шүү дээ хэхэ. ер нь амьдрал дээр ч амьд бие мах бид ч зэрэг үйлдэл хийж чадахгүй шүү дээ. Гэхдээ л зэрэг шахуу хийдэг ба хийх шаардлага гардаг. Энийг яаж цохицуулах вэ гэхээр энгийн ойлголтоор бага багаар ээлжилж хийх явдал юм. Энийг л шийдэх гэж гарж ирсэн ойлголт бол THREAD юм шиг байгаан😀 Компьютер ийм учираас үйлдлийн системүүд энэ Thread – гэх зүйлийг зохицуулдаг хэсэгтэй болсон ба биднийг програм бичихэд ч энэ зохицуулалтаас хэрэглэхийг зөвшөөрч хэрэглэх боломжийг олгодог. Энэ нь програм бичихэд ямар хэрэгтэй вэ гэх талаарх ойлголт нь: Бидний хийсэн програм ямар нэг зүйлийг 5 сек – ээс дээш хугацаагаар уншиж эхлэхэд л хэрэглэгчэд уурлах үндэслэл би болж чадна. 5 сек – ээ багасгаж чадахгүй бол урд нь нэг уншиж байна, одоо энд явж байна гэх мэтийн мэдээлэл гаргах хэрэгтэй болход л энэ thread асуудал үүсэж эхлэнэ. яаж энэ 2ийг зэрэг ажиллуулах вэ? гээд л. Үүний тод жишээ бол вирусны програм юм. Та thread ашиглахгүйгээр удаан үйлдэлтэй програм хийхэд програм чинь үйлдэлээ хийгээд завгүй бол наад зах нь өөрийн интэрфэйсээ зурж чадахаа болино. NOT RESPONDING гээд харж байсан байх😛

За үүнийг .NET C# – дээр яаж ашиглах вэ?
Thread – классыг ашиглана.
public void Job()
{
// чиний хийх ажил
}

Thread t = new Thread(new ThreadStart(Job));
t.Start();

Ингээд чиний програм завгүй ажиллаж байхад давхар чиний програм дээр Job функц ажиллаж эхлэнэ. За амжилт. Буруу зөрүү юм байх вий өөрийн ойлголт өөрийн үгээрэй өөрт тулгарсан асуудлынхаа шийдлээс дурдлаа. Цаашид ч бас дурдая гэж бодруун😛

 
33 Comments

Posted by on April 24, 2009 in My

 

33 responses to “Thread-ийн тухай

  1. Altan-Od Amarsaikhan

    July 22, 2015 at 10:54 am

    yu we Threadiin talaarh Wiki-gees awsan todorhoiloltuud bishuu?

     
  2. spoittethibre

    January 13, 2012 at 3:24 pm

    Скорособираюсьна собеседование с работодателем или в кадровое агентство, бесспорно нужно подготовиться к вопросам, которые мне зададут. И хотя на собеседовании работник отдела кадров обычно в той или иной мере запугивает, существует круг вопросов, которые могут быть заданы с большой степенью вероятности. И я хочу не боятся. Поэтому мне требуется от вас поддержка

    incomeproject

     
  3. kyliemin

    January 6, 2012 at 9:39 am

    Привет форумчане. Хочу поделиться Вам про интересный интернет ресурс – onlinetoplist.ru посвященный бесплатным онлайн и браузерным играм. Игры выстроены в ТОП в соответствии с рейтингами, большинство игры проверены администрацией. Мы пишем только о популярных онлайн играх в интернете 2012 года. Заходите и посмотрите на игры, зарегистрируйтесь и играйте в свое удовольствие. Так же предлагаю обсудить в теме, кто в какие онлайн игры играет и почему. Модераторов проьба не удалять тему, если вдруг не там создал. Спасибо!

     
  4. evgenreklama

    January 27, 2010 at 5:31 pm

    Ищу партнеров в регионах. Помогу организовать рекламный бизнес. Продажа рекламных площадей.
    В трех словах. Ищите удобные места места установки у себя в городе, ставите рекламный щит и сдаете его в аренду.
    Описанная схема очень проста в жизни все сложнее. Задайте вопрос у меня на сайте в разделе контакты.
    Ссылка на сайт в профиле. Примеры рекламных щитов. Уважаемые модераторы просьба не удалять данное сообщение.
    Мое предложение абсолюно реально.
    Вы спросите в чем моя соль? Я зарабатываю на продаже рекламных щитов, проектов к ним на шеф монтаже и консультациях.

     
  5. John679

    November 3, 2009 at 2:15 am

    Very nice site!

     
  6. John1451

    October 29, 2009 at 4:29 am

    Very nice site!

     
  7. John1451

    October 29, 2009 at 4:28 am

    Very nice site! is it yours too

     
  8. DrEurope

    September 30, 2009 at 10:00 pm

    Hi, my name is Shanti Sherna from Ukraina. I’m 27 y.
    I just love to read this forum articles & topics discussed here.

    regards
    Shanti,

     
  9. DrEurope

    September 18, 2009 at 8:12 am

    Hi, my name is Shanti Sherna from Ukraina. I’m 27 y.
    I just love to read this forum articles & topics discussed here.

    regards
    Shanti
    //www.buyvigrx.us]vigrx

     
  10. bokhoo

    May 21, 2009 at 9:22 am

    хэхэ үүрэнэ гэхээр том л байна даа. Миний хийсэн юмнууд халаасанд л орчдийш дээ.

     
  11. nsfuture

    May 20, 2009 at 6:01 pm

    Thread гэдэг чинь миний хийж байгаатай бас л хамаатай болоод явчих шиг боллоо. Жишээ нь яг нэг бодлогыг олон хэрэглэгч зэрэг(зэрэг шахуу) бодоход нөгөө оролтын тестүүдийг хэрэглэх ажиллагаа маань давхцах байх. Тэр үед нөгөө Thread хэрэг болох болуу. Үгүйэ ер нь хийж байгаа зүйлээ тэр чигээр нь үүрч очоод сайхан шилүүлээд шалгуулаад, онгичуулах юмсан. Даанч тэгж онгичих хүн олдохгүйн. Уул нь ч жижигхэн л эддээ.

     
  12. bokhoo

    May 14, 2009 at 10:34 am

    ???😛

     
  13. TLG

    May 14, 2009 at 10:24 am

    Checksum?

     
  14. bokhoo

    May 14, 2009 at 9:12 am

    тэхх. Файлын ямар код билээ дээ нэг код байдаг ш дээ. тэрийгээ хувааж татаад нийлүүлдэг байх. ер нь сүлжээгээр мэдээлэл татчаад дуусаад бүрэн ирсэнийг нь шалгадаг ш дээ татдаг програмууд. тэгэхдээ тэр кодыг ашигладаг.

     
  15. erdenezul

    May 13, 2009 at 11:03 pm

    harin ter tatdag function huwaaj tatah argument awdag yum shig bna lee tegeel string utga butsaaj bna lee string chin ursgal yum chin niiluulj boloh yum shig sanagdsan zowlogoo ogsond bayrlalaa bolwol comment bichnee ok

     
  16. buu

    May 12, 2009 at 5:11 pm

    баярлалаа🙂

     
  17. bokhoo

    May 12, 2009 at 12:40 pm

    synchronized – зүйл бол олон thread дундаа мэдээлэл ашиглаж байвал яг одоо нөгөө мэдээллийг маань хэн ашиглаж байна сул байна уу өөр процесс байна уу ашиглаж байвал хүлээж байгаад ашиглах. тийм л зохицуулалт

     
  18. bokhoo

    May 12, 2009 at 12:38 pm

    Whaaat? Би ямар ч windows,linux гэж ялгасан зүйл яриайгүй дээ. Thread гэдэг бол хуулбар процесс гээд ойлгочих. 1 процесс хэдэн ч хуулбартай байж болно. Тэгхээр хэдэн ч thread байж болох нь…. Процесс устахад өөрийнх нь бүх хуулбар устана. Миний бодлоор бүх үйлдлийн систем хугацааны нэг агшинд зэрэг үйлдэл хийч чадахгүй байх. Харин процессуудаа яаж зохицуулахаас нь хамаарад ялгаа байдаг байх. Миний дээр яриад байсан зүйл ямар нэг үйлдлийн систем яриагүй бүгд дээр нь байдаг thread – ийн талаар мэдэх юм л бичсэн. Жишээ нь харин windows

     
  19. buu

    May 12, 2009 at 11:27 am

    unix-ийн хувьд олон процесс зэрэг ажилладаг процесс тус бүр 1 л thread тэй гэж ойлгож болох уу
    харин windows таны дээр бичсэн шиг үйлдлийг зэрэг хийж чадахгүй процесс тасалдуулж хийдэг гээд л мөн үү

     
  20. bokhoo

    May 12, 2009 at 8:56 am

    Процесс гээд арай муруйцан бололтой. Ер нь чиний хийж байгаа програм 1 процесс дээр нь үүссэн thread – үүд хуулбар процесс юм. Жирийн процесуудаас хурдан дундаа санах ой ашиглана. нэг тиймэрхүү хэхэ

     
  21. bokhoo

    May 11, 2009 at 9:07 pm

    ер нь thread үүсэж байна аа гэдэг маань CPU дээр тухайн thread нь өөрийн гэсэн хэсэгтэй болно гэсэн үг. Бусад өөр thread – ийн халдашгүй дархан эрхэнд халдаж болохгүй хэхэ. Тийм болхоор алдаа зааж байгаа юм. Гэхдээ бүүр хандаж болохгүй гэсэн үг юм. Процесүүд нь CPU дээр очертой байдаг ба зарим нэг нь очер дайрах эрхтэй байдаг. Энэ нь тухайн процесуудынхаа зэрэглэлээс хамааран хийгдэнэ. Мэдээж өндөр зэрэглэлтэй нь дайрна.😛 synchronized – ийн хувьд бол олон thread дундаа нэг өгөгдөл ашиглахад хэрэглэдэг арга. яаж ашиглах тухай …

    using System;
    using System.Runtime.CompilerServices;
    using System.Threading;

    class Program
    {
    public static void Main()
    {
    Sync s = new Sync();
    for (int i = 1; i <= 2; i++)
    new Thread(new ParameterizedThreadStart(s.Do)).Start(i);

    Console.ReadLine();
    }
    }

    **** synchronized ****

    class Sync
    {
    public void Do(object state)
    {
    lock (this)
    {
    int j = (int)state;
    for (int i = 1; i <= 10; i++)
    Console.WriteLine(“{0} – {1}”, j, i);
    }
    }
    }

     
  22. buu

    May 11, 2009 at 5:44 pm

    алдааг зохицуулдаг synchronized түлхүүр үг яаж ажилладаг юм бэ

     
  23. buu

    May 11, 2009 at 5:37 pm

    нэг өгөгдлийг олон thread зэрэг ашиглахад яагаад алдаа гардаг вэ?

     
  24. bokhoo

    May 10, 2009 at 9:51 pm

    тэр чинь нөгөө олон замаар татаад байгаа асуудал биз дээ. тус бүрдээ нэг thread болно. файлаа харин яаж хуваах болдоо нилээд хүнд байх

     
  25. erdenezul

    May 10, 2009 at 8:45 pm

    аан харин нэтээс файл татдаг нэг програм байсиймаа тэрний кодыг харахад файлаа хувааж татаж авч болдог юм шиг байсан. Тэгээд л харин файлаа хуваагаад зэрэг татаад сүүлд нь нийлүүлж хадгалах нэг иймэрхүү юм хийх гээл

     
  26. bokhoo

    May 10, 2009 at 5:54 pm

    ямар thread гэдэг нь юу гэж байгаам бол доо? файл татна гэдэг нь юу гэж байгаам бол доо жаахан тодруулчих тэгээд туслаж чадах зүйлээрээ туслая.

     
  27. erdenezul

    May 9, 2009 at 8:27 pm

    c# дээр файл татдаг програм хийх гэж байгаа байхгүй юу? тэгээд ямар ч байсан thread ашиглах юм шигээ нэг л ойлгож өгөхгүй байгаамаа хальт зөвлөгөө өгөөч😀

     
  28. bokhoo

    May 6, 2009 at 9:10 am

    Амжилт😛

     
  29. chocolate

    May 5, 2009 at 10:47 pm

    HI THREAD ASIGLAJ YAHOO MESSENGER HIIMER BNA ZOWOLGO BWAL OGOCH

     
  30. bokhoo

    April 28, 2009 at 9:04 am

    хаха

     
  31. Tulga

    April 27, 2009 at 11:13 pm

    Би нэг анимацитай жаваскрипт меню хийж байсан юм. Нэг event үүсэхэд цэс нь хумигдана, нэг event үүсэхэд задарна. Энэ 2 нь конкуррент ажиллаад болдоггүй. Энэ чинь бас л нөөцийг түгжих асуудал шдээ. Тэгээд семафор ашиглаж байсан юмдаг хэхэ.

     
  32. bokhoo

    April 27, 2009 at 10:56 am

    хэхэ. би маш хар яриагаар энгийн хүн ойлгохоор thread-г тайлбарлахыг хичээж C# дээр яаж ашиглах тухай дөнгөж цухуйлгасан болой.😛

     
  33. Tulga

    April 25, 2009 at 1:49 pm

    Гол асуудал нь семафор шүү дээ. хэхэ

     

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: