Преимущества использования потоков

  1. Упрощение программы в некоторых случаях, за счет использования общего адресного пространства.
  2. Быстрота создания потока, по сравнению с процессом, примерно в 100 раз.
  3. Повышение производительности самой программы, т.к. есть возможность одновременно выполнять вычисления на процессоре и операцию ввода/вывода. Пример: текстовый редактор с тремя потоками может одновременно взаимодействовать с пользователем, форматировать текст и записывать на диск резервную копию.