Re: Упражнения на кодирование

Re: Упражнения на кодирование

"Mikhail Kimmelman" <mikhail.kimmelman@gmail.com> wrote:


Вот кстати.

А какие задачки на параллельность и синхронизацию
Вы бы предложили ?

Вот есть "яцран-цархан" (producer-consumer),
"обедающие философы", а еще ?



А черт его знает.

Если синьор, то можно спросить "какие проблемы несет
в себе ручная low-level синхронизация и какие вы знаете
способы ее избежать"?

Ожидая услышать про виндузный thread pool (если мы про .NET),
BeginInvoke, очереди, какой-нибудь reactor pattern, immutable data
structures и т.п.

Иван

Re: Упражнения на кодирование

Hello, Ivan Krivyakov!
You wrote on Tue, 18 Mar 2008 11:57:57 -0400:


Если синьор, то можно спросить "какие проблемы несет
в себе ручная low-level синхронизация и


Думать надо. Мозгом.


какие вы знаете способы ее избежать"?


1. Не допускать туда кумарпателей. Пусть лучше факториалы вычисляют.
2. Погонять стресс-тесты на многопроцессорных системах.


Ожидая услышать про виндузный thread pool (если мы про .NET),


В ATL тоже имеется. Только... Только серьезные вещи лучше не
доверять неподконтрольным библиотекам.


BeginInvoke, очереди, какой-нибудь reactor pattern, immutable data
structures и т.п.



Иван



Георгий Малышев

Re: Упражнения на кодирование

"Ivan Krivyakov" <i.van@verizon.net> wrote in message
news:frooq3$3045$1@mamba.crocodile.org...



А какие задачки на параллельность и синхронизацию
Вы бы предложили ?

Вот есть "яцран-цархан" (producer-consumer),
"обедающие философы", а еще ?



А черт его знает.

Если синьор, то можно спросить "какие проблемы несет
в себе ручная low-level синхронизация и какие вы знаете
способы ее избежать"?

Ожидая услышать про виндузный thread pool (если мы про .NET),
BeginInvoke, очереди, какой-нибудь reactor pattern, immutable data
structures и т.п.


Это все-таки больше технология.

Можно спросить как сделать read-write lock, синхронизированную
очередь, "барьер", и др.

Миша

Re: Упражнения на кодирование

Hello, Mikhail Kimmelman!
You wrote on Tue, 18 Mar 2008 23:51:44 +0200:


"Ivan Krivyakov" <i.van@verizon.net> wrote in message
news:frooq3$3045$1@mamba.crocodile.org...





А какие задачки на параллельность и синхронизацию
Вы бы предложили ?







Вот есть "яцран-цархан" (producer-consumer),
"обедающие философы", а еще ?







А черт его знает.





Если синьор, то можно спросить "какие проблемы несет
в себе ручная low-level синхронизация и какие вы знаете
способы ее избежать"?





Ожидая услышать про виндузный thread pool (если мы про .NET),
BeginInvoke, очереди, какой-нибудь reactor pattern, immutable data
structures и т.п.




Это все-таки больше технология.


А какая разница?


Можно спросить как сделать read-write lock, синхронизированную
очередь, "барьер", и др.



Миша



Георгий Малышев

Re: Упражнения на кодирование


"Georgy Malyshev" <g@o.n> wrote in message
news:47e0597a$0$15160$607ed4bc@cv.net...




Ожидая услышать про виндузный thread pool (если мы про .NET),
BeginInvoke, очереди, какой-нибудь reactor pattern, immutable data
structures и т.п.




Это все-таки больше технология.


А какая разница?


Технология это нечто специфичное для данной платформы.
Скажем, не thread pool вообще, а виндузный thread pool.
Или какой-нибудь виндузный event.

Миша

P.S. reactor pattern или immutable data structures к технологиям не
относятся.