Click here to Skip to main content
15,895,983 members
Home / Discussions / C#
   

C#

 
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 
GeneralRe: Thread safety Pin
scadaguy4-Sep-03 7:28
scadaguy4-Sep-03 7:28 
GeneralRe: Thread safety Pin
TimK4-Sep-03 13:19
TimK4-Sep-03 13:19 
GeneralAnd also consider this: Pin
Meysam Mahfouzi4-Sep-03 17:44
Meysam Mahfouzi4-Sep-03 17:44 
GeneralRe: And also consider this: Pin
TimK4-Sep-03 18:11
TimK4-Sep-03 18:11 
GeneralRe: And also consider this: Pin
Meysam Mahfouzi4-Sep-03 18:22
Meysam Mahfouzi4-Sep-03 18:22 
GeneralRe: And also consider this: Pin
TimK4-Sep-03 18:30
TimK4-Sep-03 18:30 
GeneralRe: And also consider this: Pin
Meysam Mahfouzi5-Sep-03 17:15
Meysam Mahfouzi5-Sep-03 17:15 
GeneralRe: And also consider this: Pin
scadaguy5-Sep-03 4:25
scadaguy5-Sep-03 4:25 
GeneralRe: And also consider this: Pin
Meysam Mahfouzi5-Sep-03 17:25
Meysam Mahfouzi5-Sep-03 17:25 
GeneralRe: And also consider this: Pin
scadaguy5-Sep-03 4:28
scadaguy5-Sep-03 4:28 
GeneralRe: And also consider this: Pin
scadaguy5-Sep-03 4:22
scadaguy5-Sep-03 4:22 
GeneralDataGrid alterations... Pin
james-cxx3-Sep-03 13:11
james-cxx3-Sep-03 13:11 
GeneralRe: DataGrid alterations... Pin
A.Wegierski3-Sep-03 19:21
A.Wegierski3-Sep-03 19:21 
GeneralRe: DataGrid alterations... Pin
Braulio Dez3-Sep-03 23:58
Braulio Dez3-Sep-03 23:58 
GeneralRe: DataGrid alterations... Pin
james-cxx4-Sep-03 7:10
james-cxx4-Sep-03 7:10 

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.