Конкурентно програмиране: Разлика между версии

Изтрито е съдържание Добавено е съдържание
м интервал
м интервал след точка в текст
Ред 61:
'''Конкурентно взаимодействие и комуникация'''
* '''[[Споделена памет]]:''' конкурентните компоненти си комуникират, чрез промени по съдържанието на обща памет (примерно [[Java]] и [[C Sharp|C#]]). Този вид конкурентно програмиране обикновено изисква някаква форма на заключване (например [[mutexes]], [[semaphores]] или [[monitors]]) за да може да се координират отделните нишки. Програма която изпълнява всички от тях се нарича thread-safe.
* '''[[Предаване на съобщения]]:''' компонентите си общуват чрез размяна на съобщения (примерно [[Scala]], [[Erlang]] and [[occam]]). Обменът на съобщения може да се извършва асинхронно или синхронно „рандеву” стил, в който изпращача се блокира докато не изпрати съобщението. Пращането на асинхронните съобщения може да е ненадеждно (наричат се ”Прати и се моли”). Предаването на съобщения тенденциозно е по-лесно от Споделената памет и се смята за по стабилна форма на конкурентно програмиране. Предаването на съобщения може ефективно да се осъществи върху [[симетрични микропроцесори]], със или без споделена памет.
 
== История ==