Click here to Skip to main content
15,905,136 members
Home / Discussions / C#
   

C#

 
Generaldatabind to datatable.rows.count Pin
troels_sorensen4-Sep-03 3:38
troels_sorensen4-Sep-03 3:38 
GeneralRe: databind to datatable.rows.count Pin
Ista4-Sep-03 13:54
Ista4-Sep-03 13:54 
GeneralRe: databind to datatable.rows.count Pin
troels_sorensen7-Sep-03 6:35
troels_sorensen7-Sep-03 6:35 
GeneralProblems Run WinZip via a SOAP Service in C# Pin
S S Basra3-Sep-03 23:30
S S Basra3-Sep-03 23:30 
GeneralWorking with different image format Pin
Stephane David3-Sep-03 22:16
Stephane David3-Sep-03 22:16 
GeneralRe: Working with different image format Pin
Philip Fitzsimons4-Sep-03 3:00
Philip Fitzsimons4-Sep-03 3:00 
GeneralRe: Working with different image format Pin
Stephane David4-Sep-03 20:14
Stephane David4-Sep-03 20:14 
GeneralTetx to XML Pin
Hojtha Karlsson3-Sep-03 22:13
Hojtha Karlsson3-Sep-03 22:13 
GeneralRe: Tetx to XML Pin
Ista5-Sep-03 3:56
Ista5-Sep-03 3:56 
GeneralSuspendLayout() doen't work on richTextBox Pin
eranas3-Sep-03 21:08
eranas3-Sep-03 21:08 
GeneralRe: SuspendLayout() doen't work on richTextBox Pin
Corinna John5-Sep-03 1:05
Corinna John5-Sep-03 1:05 
GeneralFill the List with Data Set Pin
Birdy3-Sep-03 20:25
Birdy3-Sep-03 20:25 
GeneralRe: Fill the List with Data Set Pin
Braulio Dez3-Sep-03 23:52
Braulio Dez3-Sep-03 23:52 
GeneralDirectX question Pin
Meysam Mahfouzi3-Sep-03 17:21
Meysam Mahfouzi3-Sep-03 17:21 
GeneralRe: DirectX question Pin
TimK3-Sep-03 18:00
TimK3-Sep-03 18:00 
GeneralRe: DirectX question Pin
Meysam Mahfouzi3-Sep-03 18:23
Meysam Mahfouzi3-Sep-03 18:23 
GeneralHelp!!!!!!(at C# of environment use VB function ) Pin
simonasp3-Sep-03 17:12
simonasp3-Sep-03 17:12 
GeneralRe: Help!!!!!!(at C# of environment use VB function ) Pin
Corinna John4-Sep-03 1:48
Corinna John4-Sep-03 1:48 
GeneralThread safety Pin
TimK3-Sep-03 14:34
TimK3-Sep-03 14:34 
GeneralRe: Thread safety Pin
Meysam Mahfouzi3-Sep-03 17:11
Meysam Mahfouzi3-Sep-03 17:11 
GeneralRe: Thread safety Pin
TimK3-Sep-03 17:56
TimK3-Sep-03 17:56 
GeneralRe: Thread safety Pin
Meysam Mahfouzi3-Sep-03 18:35
Meysam Mahfouzi3-Sep-03 18:35 
GeneralRe: Thread safety Pin
TimK3-Sep-03 19:00
TimK3-Sep-03 19:00 
Well you cant write code assuming only one CPU. I have dual CPUs.

Perhaps I have not put my question clearly enougth.

I have a method that is called from many threads. I want to ensure that only one thread has access to the method at any one time.

Heres another example:


public class ThreadTest1
{
  public void Start()
  {
    for (int i = 0; i < 100; i++)
    {
      Thread thread = new Thread( new ThreadStart(ThreadMethod));
      thread.Start(); 
    }
  }

  private void ThreadMethod()
  {
    for (int i = 0; i < 100; i++) 
    {
      Testing();
    }
  }

  private void Testing()
  {
    Console.WriteLine("Enter");
    Thread.Sleep(10);
    Console.WriteLine("Exit");
  }
}


The console output ... or part of it at least, looks like this:
Enter
Exit
Enter
Enter
Exit
Exit

The output I want is this:
Enter
Exit
Enter
Exit
Enter
Exit

How would I modify the code above to do this?
GeneralRe: Thread safety Pin
scadaguy4-Sep-03 6:57
scadaguy4-Sep-03 6:57 
GeneralRe: Thread safety Pin
TimK4-Sep-03 13:30
TimK4-Sep-03 13:30 

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.