usando boost: asio com select? bloqueio na entrada TCP OU atualização do arquivo

Eu tinha a intenção de ter um thread no meu programa que esperaria em dois descritores de arquivos, um para um soquete e um segundo para um FD descrevendo o sistema de arquivos (esperando especificamente para ver se um novo arquivo é adicionado a um diretório). Desde que eu espero ver raramente o novo arquivo adicionado ou novas mensagens TCP chegando, eu queria ter um thread esperando por qualquer entrada e manipular qualquer entrada que é detectada quando ocorre e incomodar com threads separadas.

Eu então (finalmente!) Obtive permissão do 'chefe' para usar o boost. Então agora eu quero substituir os sockets básicos com boost: asio. Só estou correndo em um pequeno problema. Parece que o asio implementou sua própria versão do select, em vez de fornecer um FD que eu poderia usar com select diretamente. Isso me deixa incerto como posso bloquear as duas condições, novo arquivo e entrada TCP, ao mesmo tempo em que um só funciona com select e o outro não parece suportar o uso de select. Existe um trabalho fácil para isso?

questionAnswers(1)

yourAnswerToTheQuestion