thread safe

Dec. 2nd, 2009 01:45 pm
109: (Default)
[personal profile] 109
в очередной раз убедился, что Eric Lippert is a moron.

moron отличается от нормального человека, в частности, тем, что не способен понять, что написал чушь, а, наоборот, будет отстаивать в комментах чушь, которую написал ранее, даже после того, как ему многократно и вежливо объяснили, в чём он ошибается.

например, в его inline ответах к комменту, датированному "October 20, 2009 8:39 AM", он даже не видит разницы между thread safe Queue.IsEmpty() и не thread safe. "всё равно нужно синхронизировать доступ к Queue во внешнем коде", пишет тупой Эрик, так что без разницы, thread-safe он или нет.

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

if queue.IsEmpty() Thread.Sleep(SLEEP_INTERVAL);

уж не говоря о более осмысленных конструкциях типа bool TryDequeue(out value);

грустнее всего, что вот такие люди нам пишут .Net 4.0. как его ещё не выгнали, не понимаю.

(no subject)

Date: 2009-12-03 10:32 pm (UTC)
From: [identity profile] 109.livejournal.com
а как там это было сделано? всё обёрнуто в lock (this), небось?

(no subject)

Date: 2009-12-03 10:40 pm (UTC)
From: [identity profile] softmaster.livejournal.com
Вроде обычный lock(SyncRoot), но радовало не это, а собственно совместимость между врапперами и обычными контейнерами - враппер можно было сунуть куда угодно. правда, не радовали все виртуальные методы.

Profile

109: (Default)
109

March 2019

S M T W T F S
     12
3456789
101112131415 16
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags