da manuale makecontext ...Perché makecontext non funziona con pthreads
A causa di limitazioni nella realizzazione pthread corrente, makecontext non deve essere utilizzato in programmi che puntano contro il pthread (3) libreria (se le discussioni sono usato o meno).
Ora la mia domanda è: perché non funziona e quali sono i metodi alternativi. In realtà io sono interessato a commutazione pile in un thread a livello utente in alcuni punti, ma sto vedendo che quando faccio swapcontext, ho difetti di segmentazione e poi ogni ora. Cosa dovrei fare?
voglio ottenere qualcosa di simile ...
void thread_func(void * thread_args)
{
a();
b();
getcontext/makecontext/swapcontext to call c();
d();
....
}
Quindi, in questo caso, voglio usare una pila separata quando si esegue la funzione c.
Molto difficile questione ;-P! Ancora nessun Aswers! – MetallicPriest
Cosa stai cercando di usare 'makecontext'/etc per? Il loro scopo principale è l'attuazione biblioteche threading, che è una specie di sciocco, quando esistono già pthreads. – duskwuff
@duskwuff, non sto usando per scopi filettatura. – MetallicPriest