Resultados da pesquisa a pedido "pthreads"
lista vinculada simultânea
Eu estou tentando criar uma lista vinculada em c ++ que permite acesso simultâneo. Claramente, o uso de um único bloqueio para esta lista é extremamente ineficiente, pois as áreas separadas podem ser atualizadas em paralelo. Agora, quais são ...
Usando pthread.h em uma compilação do Windows
Eu tenho uma base de código que faz uso extensivo de pthread.h. Em um projeto do Windows Visual Studio, isso obviamente não funciona, pois o pthreads é um utilitário unix. Eu sei que existe pthread-win32 ou algo do tipo, mas existe uma maneira ...
Tamanho seguro da pilha de threads?
Estou escrevendo um código que gera vários threads (cerca de 512 no momento, mas que podem ficar maiores no futuro). Cada um dos encadeamentos realiza apenas uma pequena quantidade de operações, portanto, quero que a sobrecarga que ...
Como os pontos de cancelamento POSIX devem se comportar?
Eu estive analisando a implementação de pontos de cancelamento da glibc / nptl e comparando-a com o POSIX, e a menos que eu esteja enganado, está completamente errado. O modelo básico usado é: int oldtype = LIBC_ASYNC_CANCEL(); /* switch to ...
qual é o "atributo" de um mutex pthread?
A função pthread_mutex_init permite especificar um ponteiro para um atributo. Mas ainda não encontrei uma boa explicação sobre o que são os atributos pthread. Eu sempre forneci NULL. Existe algum uso para esse argumento? A documentação, para ...
Condição de corrida ao acessar membros adjacentes em uma estrutura compartilhada, de acordo com a regra de codificação CERT POS49-C?
De acordo comRegra de codificação CERT POS49-C [https://www.securecoding.cert.org/confluence/display/c/POS49-C.+When+data+must+be+accessed+by+multiple+threads%2C+provide+a+mutex+and+guarantee+no+adjacent+data+is+also+accessed] é possível que ...
como posso saber se pthread_self é o principal (primeiro) thread no processo?
background: Estou trabalhando em uma biblioteca de log usada por muitos programas. Estou atribuindo um nome legível por humanos para cada thread, o thread principal deve ficar "main", mas eu gostaria de poder detectar esse estado na biblioteca ...
Chamando pthread_cond_signal sem bloquear o mutex
Eu li em algum lugar que devemos trancar omutexantes de ligarpthread_cond_signal e desbloqueie o mutext depois de chamá-lo: A rotina pthread_cond_signal () é usada para sinalizar (ou ativar) outro encadeamento que está aguardando a variável de ...
Por que o segundo argumento para pthread_join () é um **, um ponteiro para um ponteiro?
Eu sou novo em usarpthread e também não familiarizado com ponteiros para ponteiros. Alguém poderia talvez explicar por que o segundo argumento depthread_join() é umvoid **. Por que é projetado assim. int pthread_join(pthread_t thread, void ...