потоки

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by cel, 28 Apr 2010.

  1. cel

    cel New Member

    Joined:
    11 Nov 2008
    Messages:
    63
    Likes Received:
    0
    Reputations:
    0
    Как сделать чтоб программа была многопоточной в Delphi?
    т.е. предложим чакер ( 1 поток на 1 акк )
     
  2. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Только не "патоки", а "потоки".
    Используй класс TThread, либо WinApi функции для роботы с потоками.
     
    1 person likes this.
  3. 1n0y

    1n0y Active Member

    Joined:
    9 May 2009
    Messages:
    276
    Likes Received:
    282
    Reputations:
    2
    http://forum.antichat.ru/thread198556.html
    там какраз и сорцы есть :)
     
    2 people like this.
  4. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    вот Вам немного литературы по теме

    Джеффри РИХТЕР
    WINDOWS
    Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows
    ГЛАВА 6 Базовые сведения о потоках
    ГЛАВА 7 Планирование потоков, приоритет и привязка к процессорам
    ГЛАВА 8 Синхронизация потоков в пользовательском режиме
    ГЛАВА 9 Синхронизация потоков с использованием объектов ядра
    ГЛАВА 10 Полезные средства для синхронизации потоков
    ГЛАВА 11 Пулы потоков
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    Джонсон М. Харт
    Системное программирование в среде WINDOWS
    ГЛАВА 7 Потоки и планирование выполнения
    ГЛАВА 8 Синхронизация потоков
    ГЛАВА 9 Влияние синхронизации на производительность
    ГЛАВА 10 Усовершенствованные методы синхронизации потоков
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    Александр Побегайло
    Системное программирование в WINDOWS
    ГЛАВА 5 Синхронизация
    ГЛАВА 6 Синхронизация потоков в WINDOWS
    ГЛАВА 7 Взаимоисключающий доступ к переменным
    ГЛАВА 8 Тупики
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    GREGORY R.ANDREWS
    Основы многопоточного параллельного и распределенного программировния
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    Гордеев. Молчунов.
    ГЛАВА 6 Проектирование параллельных взаимодействующих вычислительных процессов
    ГЛАВА 7 Проблема тупиков и методы борьбы с ними
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    Эндрю Таненбаум
    Современные операционные системы
    ГЛАВА 2 Процессы и потоки
    ГЛАВА 3 Взаимоблокировка
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    М.Руссинович Д.Соломон
    ГЛАВА 6 Процессы, потоки и задания
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     
  5. HakaR

    HakaR Active Member

    Joined:
    23 Jul 2009
    Messages:
    301
    Likes Received:
    200
    Reputations:
    3
    _ttp://www.delphikingdom.com/asp/viewitem.asp?catalogid=1370
    хорошая статья на тему потоков ;)
     
  6. cel

    cel New Member

    Joined:
    11 Nov 2008
    Messages:
    63
    Likes Received:
    0
    Reputations:
    0
    cпс
     
  7. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    да еще
    Windows VIA C/C++
    ГЛАВЫ 6-11
    там Джеффри Рихтер объясняет новые возможности синхронизации
    в Vista и в 7 :)
    семейство AcquireSRWLockXXX для сценариев много читающих один пишущий
    и семейство ConditionVariableXXX
    но все эти вкуcности только начиная с Vista :)
    вообще насколько я прочитал новую книгу много чего изменилось вообщем книга охватывает много изменений пришедших с Vista и c 7 :)

    // оффтоп: надо ставить семерку