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.

 
Web www.patentalert.com

< Multi-threaded break-point

< Multi-threaded break-point

> Monitor entry and exit for a speculative thread during space and time dimensional execution

> Compilation method and system to reuse memory storage instead of allocating it

~ 00097