Click here to Skip to main content
15,891,204 members
Home / Discussions / C#
   

C#

 
GeneralOrganization of ideas Pin
Shree25-Jan-04 21:01
Shree25-Jan-04 21:01 
GeneralRe: Organization of ideas Pin
Colin Angus Mackay26-Jan-04 1:00
Colin Angus Mackay26-Jan-04 1:00 
GeneralProblem about IP Multicast Pin
Korby25-Jan-04 18:22
Korby25-Jan-04 18:22 
GeneralRe: Problem about IP Multicast Pin
Heath Stewart26-Jan-04 3:02
protectorHeath Stewart26-Jan-04 3:02 
GeneralMultithreading issue Pin
maria_p25-Jan-04 8:51
maria_p25-Jan-04 8:51 
GeneralRe: Multithreading issue Pin
Colin Angus Mackay25-Jan-04 11:22
Colin Angus Mackay25-Jan-04 11:22 
GeneralRe: Multithreading issue Pin
maria_p26-Jan-04 1:53
maria_p26-Jan-04 1:53 
GeneralRe: Multithreading issue Pin
Heath Stewart26-Jan-04 2:53
protectorHeath Stewart26-Jan-04 2:53 
Colin Angus Mackay wrote:
Now, what I remember from my concurrency lectures (8 to 10 years ago) if you lock a piece of code (the "critical section") other code in other threads can still execute as they are not preventing from executing, they just can't execute the locked code.

This depends on a number of factors. First, it depends on what you're locking against (if using the lock keyword). As I explained to her before, if you want to lock a block of code for all threads, then a static object (say, the Type of the class that contains the definition) should be used. If she uses an instance variable (such as this), then only the method will be locked for that instance no matter how many threads reference the class.

If you use the lock keyword, a Monitor is used which does block successive calls by different threads. The only way for threads to not wait is to use Monitor.TryEnter or use a Mutex and call WaitOne with a value to set the timeout.

 

-----BEGIN GEEK CODE BLOCK-----
Version: 3.21
GCS/G/MU d- s: a- C++++ UL@ P++(+++) L+(--) E--- W+++ N++ o+ K? w++++ O- M(+) V? PS-- PE Y++ PGP++ t++@ 5 X+++ R+@ tv+ b(-)>b++ DI++++ D+ G e++>+++ h---* r+++ y+++
-----END GEEK CODE BLOCK-----
GeneralRe: Multithreading issue Pin
Heath Stewart26-Jan-04 2:54
protectorHeath Stewart26-Jan-04 2:54 
GeneralWierd irregularities between C# and VB.net Pin
dalm25-Jan-04 8:44
dalm25-Jan-04 8:44 
GeneralRe: Wierd irregularities between C# and VB.net Pin
Nick Parker25-Jan-04 9:14
protectorNick Parker25-Jan-04 9:14 
Questionhow to avoid panel flicker ? Pin
Member 1088757825-Jan-04 6:11
Member 1088757825-Jan-04 6:11 
AnswerRe: how to avoid panel flicker ? Pin
colderthanfusion25-Jan-04 11:04
colderthanfusion25-Jan-04 11:04 
GeneralRe: how to avoid panel flicker ? Pin
JockerSoft26-Jan-04 4:40
JockerSoft26-Jan-04 4:40 
QuestionHow can I get the name of current theme from OS? Pin
rafamarmar25-Jan-04 5:22
rafamarmar25-Jan-04 5:22 
AnswerRe: How can I get the name of current theme from OS? Pin
Hauptman(n)25-Jan-04 6:11
Hauptman(n)25-Jan-04 6:11 
AnswerRe: How can I get the name of current theme from OS? Pin
Nick Parker25-Jan-04 6:23
protectorNick Parker25-Jan-04 6:23 
AnswerRe: How can I get the name of current theme from OS? Pin
Heath Stewart26-Jan-04 2:41
protectorHeath Stewart26-Jan-04 2:41 
GeneralCompiling .aspx.cs and .cs files in visual studio .net Pin
Member 52585824-Jan-04 22:14
Member 52585824-Jan-04 22:14 
GeneralRe: Compiling .aspx.cs and .cs files in visual studio .net Pin
OmegaSupreme25-Jan-04 3:30
OmegaSupreme25-Jan-04 3:30 
GeneralRe: Compiling .aspx.cs and .cs files in visual studio .net Pin
Member 52585825-Jan-04 19:19
Member 52585825-Jan-04 19:19 
GeneralRe: Compiling .aspx.cs and .cs files in visual studio .net Pin
Heath Stewart26-Jan-04 2:32
protectorHeath Stewart26-Jan-04 2:32 
General.net XML deserialisation and properties Pin
dalm24-Jan-04 13:10
dalm24-Jan-04 13:10 
GeneralRe: .net XML deserialisation and properties Pin
Heath Stewart26-Jan-04 2:25
protectorHeath Stewart26-Jan-04 2:25 
GeneralProblem with Calendar control Pin
Alex Korchemniy24-Jan-04 10:18
Alex Korchemniy24-Jan-04 10:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.