A way to synchronize threads in a multi-threaded program. In the preferred
embodiment, a debugger provides a break-point that does not interrupt the
user when the first thread reaches it; instead, the debugger halts this
thread at the break-point and waits for other threads to accumulate at the
break-point before the debugger notifies the user. The user can specify a
condition under which this notification should occur; for example, when a
specific thread or a certain number of threads have accumulated at the
break-point. Once the condition is satisfied, the debugger suspends other
threads that have not reached the break-point. The debugger then provides
for synchronized stepping or running of the threads that are halted at the
break-point.
Un senso sincronizzare i filetti in un programma multi-filettato. Nel metodo di realizzazione preferito, un programma di messa a punto fornisce un punto di rottura che non interrompe l'utente quando il primo filetto lo raggiunge; invece, il programma di messa a punto ferma questo filetto al punto di rottura ed agli aspett altri filetti per accumularsi al punto di rottura prima che il programma di messa a punto informi l'utente. L'utente può specificare una circostanza in cui questa notifica dovrebbe accadere; per esempio, quando un filetto specifico o un determinato numero di filetti si è accumulato al punto di rottura. Una volta che la condizione è soddisfatta, il programma di messa a punto sospende altri filetti che non hanno raggiunto il punto di rottura. Il programma di messa a punto allora provvede al fare un passo o a funzionare sincronizzato dei filetti che sono fermati al punto di rottura.