Ein Wert von einem Thread, der den Pfad eines anderen Threads beeinflusst

Ich habe ein Programm, das zwei Client-Threads und einen Server verwendet. Es gibt einen Punkt in meinem Programm, an dem ein Wert in einem Thread den Pfad eines anderen Threads beeinflussen soll.

Mehr speziell, ich habe diesen Code auf dem Server:

class Handler 
{
    public void clientInteraction(Socket connection, bool isFirstThread, Barrier barrier)

    {
        string pAnswer = string.Empty;
        string endGameTrigger = string.Empty;
        //setup streamReaders and streamWriters

        while(true) //infinite game loop
        {
            //read in a question and send to both threads.
            pAnswer = sr.ReadLine();
            Console.WriteLine(pAnswer);

            awardPoints(); 

            writeToConsole("Press ENTER to ask another question or enter 0 to end the game", isFirstThread);
            if(isFirstThread == true)
            {
                endGameTrigger = Console.ReadLine(); //this is only assigning to one thread...
            }

            barrier.SignalAndWait();

            if(endGameTrigger == "0")//...meaning this is never satisfied in one thread
            {
                endGame();
            }           

        }
    }
}   

Der Boolesche WertisFirstThread ist ein im Konstruktor des Threads festgelegter Wert, mit dem ich feststellen kann, welcher Thread zuerst verbunden wurde.

ibt es eine Möglichkeit oder eine Threading-Methode, mit der der zweite verbundene Thread erkennt, dass dasendGameTrigger im ersten Thread wurde gesetzt und daher führen beide Threads das @ aendGame() Methode richtig.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage