2009-08-21 3 views

ответ

17

Multithreading как широко распространенная модель программирования и исполнения позволяет использовать несколько потоков в контексте одного процесса. Эти потоки совместно используют ресурсы процесса, но могут выполняться независимо. Модель потокового программирования предоставляет разработчикам полезную абстракцию параллельного выполнения. Однако, возможно, наиболее интересным применением технологии является то, что она применяется к одному процессу, чтобы обеспечить параллельное выполнение в многопроцессорной системе.

Это означает, что один process может иметь много различных «функции» executingconcurrently, позволяя приложению лучше использовать имеющиеся аппаратные средства (несколько ядер/процессоров). Темы могут связываться между ними (они имеют shared memory), но его hard problem имеют все потоки behave well с others при доступе к общим объектам/памяти.

Threading позволяет приложению оставаться отзывчивым без использования замкнутого цикла приложения при выполнении длительных операций.

Например, программа non-threaded copy не позволит вам ничего делать, пока копия не завершится.

Threading помогает со сложными, ограниченными, независимыми проблемами, но приносит a lot more complexity, что затрудняет работу даже для опытных разработчиков.

1

Это приложение, которое использует более одного радиуса действия thread, чтобы выполнить свою задачу.

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

+4

Процесс! = Нить – ripper234

1

Многопоточное приложение использует одновременное выполнение нескольких задач для ускорения работы. Многопоточность также может использовать преимущества нескольких процессоров.

2

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

0

Это программа, которая использует более одного thread. Различные потоки могут обращаться к структурам разделяемой памяти (обычно с использованием соответствующих synchronization mechanisms, например locks). Примером может служить программа, загружающая несколько файлов одновременно, каждая загрузка с использованием другого потока для ускорения процесса загрузки (есть более сложные способы достижения этого, это только пример).

Многопоточность часто используется для задач, связанных с процессором, которые извлекают выгоду из использования всех ядер в современном компьютере (например, при попытке разлома cypher с использованием нескольких процессоров).

Разница между потоком и процессом заключается в том, что разные процессы обычно не могут напрямую обмениваться памятью и структурами данных, хотя существуют различные механизмы обмена информацией между процессами (они обычно более дороги, чем обмен информацией между потоками).

0

, что он сказал

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

-1

для резьбы и есть знать процесс, который не что иное, например, программы берут пример с краской в ​​окна, когда и запустить его, это сделать один экземпляр или процесс программы рисования. Когда открывается открытое многоуровневое изображение в окне diffenrent, вы делаете многократный процесс этой программы. Аналогично, поток представляет собой единицу измерения процесса. U смотри окно с краской, но в фоновом режиме есть несколько потоков, например, цвет, кисть, карандаш и т. Д. Речь идет о сокращении рабочей нагрузки процессора

Смежные вопросы