Witam
Mam pytanie dotyczące tych dwóch języków programowania. Chodzi mi tylko o nazwę mechanizmów współbieżności jakie posiadają te dwa języki???
A niby tylko po jednym mechanizmie posiadają? Zależy też co uważasz za mechanizm współbieżności. JMS czy CORBA się np nadają?
Chodzi mi coś takiego np:
Ada95 posiada mechanizmy jak:
• przerwania
• synchronizacja
• semafor
• monitor
• spotkania
itd
I chodzi mi jakie mechanizmy posiada Java i C#?? Jakie mechanizmy można wykorzystać do programownaia współbieżnego?
http://download.oracle.com/javase/tutorial/essential/concurrency/ krótkie to jest przeczytasz w jeden wieczór i opracujesz sobie listę.
Dobra a w C#??
Są wątki, pule wątków, wywołania asynchroniczne. A jeśli chodzi o synchronizację, to monitory, muteksy i semafory.
Na dobrą sprawę można sobie praktycznie wszystko co możliwe zaklepać w czystej Javie czy C#, tzn jeśli chodzi o wielowątkowość. Jeśli chodzi o wymianę danych/ synchronizację między procesami to Java ma raczej mniejsze możliwości niż np C++. Tak więc w standardowych bibliotekach na pewno nie znajdują się wszystkie mechanizmy, które można osiągnąć w danym języku. Może autorowi chodziło o standardowe biblioteki, a nie sam język?
Chodzi mi o mechanizmy wspomagające wzajemne wykluczanie w Javie i C#
Ale o co chodzi z tym mechanizm?
SJP podaje ( http://sjp.pwn.pl/slownik/2567284/mechanizm ):
mechanizm
- «zespół współpracujących ze sobą części maszyny lub przyrządu, wykonujących jakąś pracę»
- «sposób, w jaki coś powstaje, przebiega lub działa»
Szkoda, że nie napisali jak to się na Javę przekłada :P
Google: "msdn c# concurrency"
http://msdn.microsoft.com/en-us/library/ms173178.aspx
Dzięki o to mi chodziło z C# lecz z Javą czuje mały niedosyt ale cóż nie można mieć wszystkiego:)