• Domingo 15 de Diciembre de 2024, 07:00

Autor Tema:  CRITICAL_SECTION  (Leído 1921 veces)

bertamax

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
CRITICAL_SECTION
« en: Jueves 19 de Noviembre de 2009, 18:15 »
0
Hola a todos,

estoy intentando programar secciones críticas en el lenguaje C bajo Ubuntu.

La parte del programa error es la siguiente:

typedef struct Param {
   char* filein[30];
   char* parola[30];
   char* myset[500];
   CRITICAL_SECTION* wcs;
   HANDLE* semaforo;
}

Y me da el siguiente error:

expected specifier-qualifier-list before CRITICAL_SECTION

¿Cómo lo podría resolver?

Muchas gracias

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: CRITICAL_SECTION
« Respuesta #1 en: Jueves 19 de Noviembre de 2009, 20:26 »
0
CRITICAL_SECTION, HANDLE, son cosas de Windows ... mejor busca informacion sobre la cabecera POSIX threads para usar mutex (funciones pthread_mutex_init, pthread_mutex_lock, etc.).

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

bertamax

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Re: CRITICAL_SECTION
« Respuesta #2 en: Jueves 19 de Noviembre de 2009, 20:51 »
0
Gracias por la respuesta, pero es que mi profesor me ha dicho que no quiere que se use Mutex. Saludos.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: CRITICAL_SECTION
« Respuesta #3 en: Jueves 19 de Noviembre de 2009, 21:06 »
0
Si, bueno pero entonces lo tendras que hacer en Windows y con su API.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

bertamax

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Re: CRITICAL_SECTION
« Respuesta #4 en: Jueves 19 de Noviembre de 2009, 21:21 »
0
Perdona por la respuesta, estoy tonta digo que no queria que se usase hilos Posix, se ve que hay otra forma de gestionar hilos además de con Posix bajo Linux, pero casi toda la información que encuentro en Internet es con Posix.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: CRITICAL_SECTION
« Respuesta #5 en: Jueves 19 de Noviembre de 2009, 22:14 »
0
La verdad es que no se que te habran pedido que hagas ... por lo que pude ver pthread en mi Kernel 2.6.X usa Futex pero es algo bastante complejo. Para crear hilos existe la funcion del sistema clone.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

bertamax

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Re: CRITICAL_SECTION
« Respuesta #6 en: Jueves 19 de Noviembre de 2009, 23:33 »
0
Oye, muchas gracias, que es que tenía un jaleo, entre las prácticas que me pasaron sobre windows diciendo linux y el profe q sólo da windows y nada de linux, tenia un jaleo mental tremendo, investigaré más sobre los hilos Posix