Какие темы? - PullRequest
       19

Какие темы?

0 голосов
/ 22 апреля 2009
  1. Что такое темы?
  2. Как вы думаете, почему я должен заботиться о них?
  3. Куда бы вы посоветовали мне узнать больше (я работаю в Delphi, если это имеет значение).

Ответы [ 4 ]

2 голосов
/ 22 апреля 2009

Немного истории из «старого таймера»: когда я впервые услышал о потоках, их называли «потоками управления».

Одной из ранних популярных переносимых библиотек потоков была (и остается) "pthreads" или "POSIX Threads". Он был получен из "Многопоточной концертной архитектуры" от корпорации Digital Equipment. Примечательно, что в документации для pthreads по-прежнему используется термин «поток управления». С онлайн-страницы руководства для функции pthread_create:

pthread_create создает новый поток управления, который выполняется одновременно с вызывающим потоком.

Вы должны заботиться о потоках, потому что все, что вы делаете на компьютере, делается в потоке. Даже самая простая программа «Hello, world» содержит хотя бы один поток.

Вещи становятся более интересными с несколькими потоками. На самом деле, вещи становятся слишком интересными, если вы не очень осторожны!

2 голосов
/ 22 апреля 2009

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

0 голосов
/ 24 апреля 2009
  1. Количество «вещей», которые ваша программа / приложение может сделать одновременно, не будучи под влиянием других «вещей», которые она делает в это конкретное время.
  2. Пример поддержки 1. Допустим, ваша программа - машина, но вы не используете потоки, при открытии двери застряла, и вы не можете ее закрыть. Теперь вы не можете запустить свой автомобиль, потому что доступно только одно действие, и вы не можете запустить любое другое, пока не закончится предыдущий. Если бы вы использовали темы в своей программе (машине), вы бы ездили с открытой дверью; -)
  3. Что-нить довольно просто, его использование зависит от языка, поэтому ищите подходящую документацию и просто развлекайтесь:)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...