quisiera compartir con vosotros un módulo que hice para la comunicación entre hilos, aunque como muchos sabréis que para ello está el módulo "Queue" yo decidí hacer uno para un módulo tras tener algunos problemitas.
Módulos requeridos: PyQT4
ejemplo de su uso:
Respuesta:
hilo princial: 0
N vale: 0
N vale: [1]
hilo princial: 1
N vale: [2]
hilo princial: 2
N vale: [3]
hilo princial: 3
N vale: [4]
hilo princial: 4
N vale: [5]
hilo princial: 5
N vale: [6]
hilo princial: 6
N vale: [7]
hilo princial: 7
N vale: [8]
hilo princial: 8
N vale: [9]
hilo princial: 9
N vale: [10]
hilo princial: 10
N vale: [11]
hilo princial: 11
N vale: [12]
hilo princial: 12
N vale: [13]
hilo princial: 13
N vale: [14]
hilo princial: 14
N vale: [15]
hilo princial: 15
hilo princial: 16
El funcionamiento es fácil, solo hay que crear un objeto de tipo "Queue",
creamos una clase y heredamos de "Thread" donde ambos se encuentra en el módulo
"threadComm" donde a la clase Thread se le pasa los argumentos con variables
como referencia y para un poco mas de detalle en este ejemplo le pasemos como
argumento "com" y su valor un objeto llamado "q" entonces para poder manejar
el "Queue" simplemente tendrémos que hacer la llamada al atributo "self._com"
ya que la clase Thread se encarga de añadir un guión bajo.
Para ver todos los métodos de "Queue" visiten la siguiente página y verlo todo mas detallado.
Otros post te pueden interesar
Módulos requeridos: PyQT4
ejemplo de su uso:
Respuesta:
hilo princial: 0
N vale: 0
N vale: [1]
hilo princial: 1
N vale: [2]
hilo princial: 2
N vale: [3]
hilo princial: 3
N vale: [4]
hilo princial: 4
N vale: [5]
hilo princial: 5
N vale: [6]
hilo princial: 6
N vale: [7]
hilo princial: 7
N vale: [8]
hilo princial: 8
N vale: [9]
hilo princial: 9
N vale: [10]
hilo princial: 10
N vale: [11]
hilo princial: 11
N vale: [12]
hilo princial: 12
N vale: [13]
hilo princial: 13
N vale: [14]
hilo princial: 14
N vale: [15]
hilo princial: 15
hilo princial: 16
El funcionamiento es fácil, solo hay que crear un objeto de tipo "Queue",
creamos una clase y heredamos de "Thread" donde ambos se encuentra en el módulo
"threadComm" donde a la clase Thread se le pasa los argumentos con variables
como referencia y para un poco mas de detalle en este ejemplo le pasemos como
argumento "com" y su valor un objeto llamado "q" entonces para poder manejar
el "Queue" simplemente tendrémos que hacer la llamada al atributo "self._com"
ya que la clase Thread se encarga de añadir un guión bajo.
Para ver todos los métodos de "Queue" visiten la siguiente página y verlo todo mas detallado.
Otros post te pueden interesar