Фишки для программистов - хакеров на C#

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by 0xAF, 10 Jan 2012.

Thread Status:
Not open for further replies.
  1. seosimf

    seosimf Member

    Joined:
    3 Mar 2011
    Messages:
    271
    Likes Received:
    44
    Reputations:
    6
    Нда, действительно кому-то не помешает подучить матчасть...
     
    1 person likes this.
  2. Bers

    Bers Member

    Joined:
    17 May 2010
    Messages:
    78
    Likes Received:
    30
    Reputations:
    26
    А я вот подозревал, что для тебя переменный размер тредпула - новость. Конечно, в журнале хакер-то про такое не пишут, и эти ваши братья Албахари про это тоже молчат. Зато - почитай, что Рихтер-то пишет!
    Раз: "If your application makes many requests of the thread pool, the thread pool will try to ser-
    vice all of the requests using just this one thread. However, if your application is queuing up
    several requests faster than the thread pool thread can handle them, additional threads will
    be created".
    Два: "If your application stops making requests of the thread pool, the pool may have a lot of
    threads in it that are doing nothing This is wasteful of memory resources So when a thread
    pool thread has been idle with nothing to do for some period of time (subject to change with
    different versions of the CLR), the thread wakes itself up and kills itself to free up resources".

    А уж вот тут наш дорогой Джеффри расписал все вообще по полочкам, просто для идиотов:
    http://msdn.microsoft.com/en-us/magazine/cc164139.aspx
    Ты бы почитал, глядишь, и научишься чему.

    А поскольку ты плохо умеешь читать, и длинные тексты на английском ввергают тебя в уныние (Я делаю этот вывод, основываясь на том, что факт адаптивности тредпула для тебя - даже не новость, а ересь. Серьезно, ты что, по журналу хакер изучал c#? Можно же, даже не зная, самому догадаться, что тредпул выгодно делать адаптивным), так вот, специально для тебя я поясну кратко:

    Тредпул адаптивен. Число потоков в нем - переменное, причем потоки создаются и убиваются не сразу, а с секундной инерцией.

    Конечно, мне ты не поверишь. Как же так, приперся тут какой-то Bers и давай все на пальцах разъяснять, да не кому-нибудь, а cамому W!z@rDэ'у страны Оз, ну как можно такому объясняльщику верить?

    Так вот, я-то, конечно, по сравнению с тобой - просто никто, но ты всегда можешь скомпилить код:
    PHP:
     static void Main(string[] args)
     {
         for (
    int i 0100i++)
         {
             var 
    i;

             
    ThreadPool.QueueUserWorkItem(=>
             {
                 
    Console.WriteLine(x);

                 
    Thread.Sleep(1000000);
             });
         }

         
    Console.ReadLine();
     }
    запустить его и смотреть, как плавно, с секундными паузами, растет счетчик числа потоков. Чудо, не правда ли? Настоящее чудо, сравнимое разве что со вторым пришествием Иисуса!

    Да, тебе, автору темы и моему никчемному собеседнику W!z@rD'у определенно стоит, а то собралась тут компания, понимаешь ли:
    Один про потоки слышит второй раз в жизни, но уже пишет статьи про то, как писать чуть ли не мегахакеские вирусы на c#.
    Другой думает, что тредпул - это такая волшебная коробочка с неисчепаемым запасом потоков, которые можно брать себе на веки вечные, и ничего тебе за это не будет. Этот человек, кстати, пишет софт на заказ - черт, я уже жалею, что компы от говнокода не ломаются!
    Ты вот еще - ну ты, кстати, по крайней мере не путаешь шляпу волшебника с тредпулом.

    Изучайте, блин, азы тех инструментов, которые используете! Я же не могу вам по каждому чиху лекцию зачитивать!
     
    2 people like this.
  3. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Думаю, что тема изжила себя, и кроме флейма мы тут больше ничего не увидим. Пора закрывать.
     
Thread Status:
Not open for further replies.