Re[6]: Синхронизация очереди
От: _Morpheus_  
Дата: 04.05.07 14:45
Оценка:
Здравствуйте, Andrbig, Вы писали:


A>Открываем тот же msdn и читаем про WaitHandle.Handle: "native operating system handle". Если учесть что WaitHandle имплементит IDisposable, то сложив этот факт с предыдущей цитатой (про отличия) можно понять что строится Event на win32-handle. Мне до сегодняшнего дня казалось что это неуправляемый ресурс, как и прочие хэндлы win32. Или не так?


если подходить с такой точки зрения, то 98% .NET Framework'а использует неуправляемые ресурсы. Вот к примеру берем класс Control — сразу ясно что он юзает HWND, использование Control приводит к системным вызовам для организации очереди выборки сообщений, если копнуть глубже — заглянуть рефлектором в Control то можно просто ужаснуться сколько неуправляемых ресурсов там используется.
Возмем FileStream — тоже самое, HANDLE, апишные вызовы...
Берем Socket — опять двадцать пять, тоже неуправляемые ресурсы...
Bitmap, Graphics — ну что за дела, опять куча неуправляемых ресурсов
Ладно, подойдем с другой стороны, Console — ё мае, опять неуправляемые ресурсы

Консоль, формы, контролы и другие классы — не боитесь использовать? ведь в них неуправляемые ресурсы используются на полную катушку...
... << RSDN@Home 1.2.0 alpha rev. 676>>
Re[6]: Синхронизация очереди
От: Lloyd Россия  
Дата: 04.05.07 14:55
Оценка:
Здравствуйте, Andrbig, Вы писали:

A>Вроде не глупые люди, а дружно такие вопросы задаете да минусы лупите.

A>Вот из msdn:
A>

A>It is important to note the distinction between use of Monitor and WaitHandle objects. Monitor objects are purely managed, fully portable, and might be more efficient in terms of operating-system resource requirements. WaitHandle objects represent operating-system waitable objects, are useful for synchronizing between managed and unmanaged code, and expose some advanced operating-system features like the ability to wait on many objects at once.


A>Потому я и писал про "нежелательно использовать".


purely managed c InternacCall-ами? Ню-ню.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.