<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
</style>
</head>
<body class='hmmessage'>
Hola a todos, muchas gracias por lo de malloc/new. Sigo con problemillas con mi práctica.<br><br>Estoy simulando una partida de poker en C con hilos, cola de mensajes y memoria compartida.<br><br>Os cuento mi situación:<br><font style="" color="#00b050">int DNumJugadores</font>: contiene el nº de jugadores de mi partida<br>para la cola de mensajes creo: <font style="" color="#00b050">int *Id_Cola=malloc(DNumJugadores)<br><font style="" color="#000000"><br>struct mensaje{
</font><font style="" color="#000000"><br></font><font style="" color="#000000">    long tipo_msg; 
</font><font style="" color="#000000"><br></font><font style="" color="#000000">    int msg;
</font><font style="" color="#000000"><br></font><font style="" color="#000000">}msgq;<br><br></font><font style="" color="#000000">y luego creo una cola de msg para cada uno de los jugadores:<br>if((Id_Cola[i]= <font style="" color="#7030a0">msgget(llave, flag</font>))<0) : error. Hasta aquí todo perfecto<br><br>pero aqui llega mi problema, si msgget funciona el vector de Id_Cola estará lleno de 0's.<br><br>if(<font style="" color="#7030a0">msgsnd(Id_Cola[i], &msgq, sizeof(int), IPC_NOWAIT</font>)<0) : error<br></font></font><font style="" color="#00b050"><font style="" color="#000000">y cuando mando 1msg no se como identificarlo, bueno de hecho aqui es cuando imprime el error y termina el proceso mediante exit(0)<br><br>Creo que he liado un poco mi explicación. El problema es que <font style="font-size: 16pt;" size="4"><u><b>cuando quiero mandar un mensaje no se como identificar el hilo</b></u></font>.<br>Teneis alguna sugerencia??? He estado mirando por internet, pero todos los ejemplos que he encontrado són con uno o dos hilos y entonces no crean un vector de identificadores como tengo que hacer yo.<br><br>Muchas gracias a todos.<br></font></font><br /><hr />El doble de diversión: <a href='http://www.microsoft.com/windows/windowslive/products/messenger.aspx' target='_new'>Con Windows Live Messenger comparte fotos mientras hablas.</a></body>
</html>