libwp.

libwp fornece uma instalação simplificada para um uso comum de threads, tarefas de processamento usando um conjunto de threads.
Baixe Agora

libwp. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • CDDL
  • Preço:
  • FREE
  • Nome do editor:
  • Gary Pennington
  • Site do editor:
  • http://www.garypennington.net/libwp/docs/html/

libwp. Tag


libwp. Descrição

O LibWP fornece uma instalação simplificada para um uso comum de threads, processando tarefas usando um conjunto de encadeamentos. O Libwp fornece uma instalação simplificada para um uso comum de threads, tarefas de processamento usando um pool de threads.libwp é implementado com encadeamentos POSIX (PThreads) para as plataformas Solaris e Linux. A principal plataforma de desenvolvimento é Solaris.Usage: Criando uma piscina antes que você possa fazer qualquer processamento com o libwp você deve criar um pool usando WP_NEW (). Isso criará e configurará sua piscina e o preenchê-lo com o número necessário de segmentos de trabalho. Se você não especificar vários threads (i.e. O tamanho é 0), o libwp calculará automaticamente vários threads apropriados para o número de processadores disponíveis. As funções que você fornece são as funções padrão usadas para executar e relatar as tarefas enviadas. Usando um poolonce Você criou sua piscina, você pode ir em frente e executar tarefas no pool. Você fila uma tarefa para execução com WP_RUN () ou WP_RUN_TASK (). Se um segmento de trabalho estiver disponível, a tarefa será imediatamente alocada para o segmento e processado. Se não houver threads de trabalho disponíveis, a tarefa será enfileirada para processamento quando um thread estiver disponível.wp_run () usará o processo padrão e os argumentos do relatório fornecidos quando o pool foi criado (veja WP_NEW ()). wp_run_task () usa o processo fornecido e relatam argumentos.Destroying um poolonce você está terminado com uma piscina, então você deve destruí-lo com wp_free (). Destruindo a piscina recuperará todos os recursos associados à piscina. Esta é uma chamada de bloqueio e o thread invocador aguardará até que todos os encadeamentos atualmente ativos terminem antes de retornar. A bandeira de espera controla o comportamento da função. Se o WP_WAIT for especificado, o pool não será destruído até não haver encadeamentos ativos. Embora esteja esperando que isso ocorra solicitações de tarefas adicionais possam ser enfileiradas. Se o wp_immediate for especificado, o conjunto não aceitará mais solicitações de tarefas e será destruído assim que toda a tarefa ativa for concluída. As funções doutility As duas funções de registro de mensagens (WP_LOG () e WP_DIE ()) são sincronizadas para que todas as mensagens forem exibidas atomicamente.wp_close () pode ser usado para fechar uma piscina. Isso tem o mesmo efeito que chamam WP_Free (), mas não recupera os recursos do pool.WP_OPEN () pode ser usado para reabrir um pool.wp_resize (WP_Close) anteriormente fechado () pode ser usado para redimensionar um atualmente aberto e Active pool.wp_wait () pode ser usado para fazer com que um thread espere por um pool de trabalhadores para quiesce, ou seja, nenhum trabalho pendente no pool. Tenha cuidado com esta função como a coordenação externa é necessária para evitar que as condições de corrida do desenvolvimento.wp_active () podem ser usadas para determinar quantos threads de trabalho estão atualmente ocupados e wp_state () é usado para determinar se o pool de trabalhadores ainda está aceitando novos tarefas. Uma vez que uma piscina é fechada, o estado de WP_INACTIVE, ele não aceitará mais outras solicitações de tarefas.wp_enable_stats () pode ser usado para fazer com que o pool comece a coletar estatísticas de desempenho. Essas estatísticas podem ser recuperadas e examinadas usando WP_GET_STATS (). A coleta de estatísticas está desativada usando WP_DISEBLE_STATS ().


libwp. Software Relacionado

Dgnlib.

dgnlib é uma pequena biblioteca C / C para ler e escrever arquivos DGN. ...

237

Download