thread safe
Dec. 2nd, 2009 01:45 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
в очередной раз убедился, что 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. как его ещё не выгнали, не понимаю.
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-02 10:46 pm (UTC)А вот как thread-safe queue.IsEmpty может быть полезно для чего бы то ни было, я представить не могу. Она сама её лочит один раз, потом ещё раз лочит когда ты пытаешься декьюйнуть и при этом может обломаться, то есть потратить множество процессорного времени впустую, вместо того, чтобы ты сделал этот один первый лок сам и достал значение, если оно есть, гарантированно. В чём смысл-то?
(no subject)
Date: 2009-12-02 10:47 pm (UTC)(no subject)
Date: 2009-12-02 11:49 pm (UTC)