Cómo imprimir la id. De subproceso usando qDebug()
en el entorno de Windows de Qt
.Identificación de subproceso en Qt
Respuesta
Asumo que quieren que el ID del tema del hilo de ejecución actual (y no el ID del tema de un objeto específico QThread):
qDebug() << QThread::currentThreadId();
Aspectos a considerar: el método devuelve un identificador específico de la plataforma (verifique el docs). En Windows, no puede usar esta identificación con las funciones de la API de Win32, ya que devuelve un pseudo-id y no la identificación de la hebra real.
Si su aplicación solo se ejecutará en Windows y necesita hacer algo significativo con la id. Del hilo, probablemente sea mejor si usó GetCurrentThreadId().
En Windows, las aplicaciones normalmente se "desconectan" de la línea de comandos cuando las ejecuta. Si agrega
win32:CONFIG+=console
sus aplicaciones bloquearán el símbolo del sistema e imprimirán las declaraciones de qDebug.
Desde la implementación subyacente de un QThread es pthreads, se puede utilizar (I "m asumiendo que usted quiere una identificación utilizable)
pthread_t = pthread_self();
desde el interior de la rosca que se está ejecutando.
El valor devuelto por QThread :: currentThreadId() no es portable
Lo que podría haber querido decir: http://doc.qt.nokia.com/4.7/qthread.html#currentThreadId – mbx
-1 Dado que la pregunta específicamente pregunta cómo recuperar la ID del hilo en Qt. Qt es compatible con múltiples plataformas. –
- 1. Identificación del subproceso en Java
- 2. emitir la señal Qt desde el subproceso Qt no Qt o fuera Qt evento principal de bucle con en 4.5
- 3. ¿Tiene un subproceso de Java su propia identificación de proceso?
- 4. ¿Es posible usar el subproceso Qt sin heredar ningún objeto Qt?
- 5. Identificación de un subproceso de Python según lo informado por la parte superior
- 6. ¿podemos obtener la id del subproceso del subproceso en la salida rápida del proceso multiproceso?
- 7. Método de llamada en el subproceso GUI desde un subproceso de temporizadores
- 8. Subproceso de Python en paralelo
- 9. Trabajador Subproceso en Java
- 10. Android: Nuevo subproceso Ejecutable se ejecuta en el subproceso principal
- 11. Identificación de duplicados en CouchDB
- 12. ¿Subproceso de mensaje de subproceso para un subproceso con una ventana oculta?
- 13. Cómo eliminar el objeto de subproceso de subproceso cuando termina el subproceso?
- 14. Identificación coincidente en BeautifulSoup
- 15. Subproceso de llamada.Abordear un subproceso de un ThreadPool
- 16. std :: error de subproceso (subproceso no miembro de std)
- 17. Cómo recuperar el id. De subproceso de un boost :: thread?
- 18. Subproceso Variables
- 19. argumentos de Python subproceso
- 20. Subproceso de python persistente
- 21. Establecer identidad de subproceso
- 22. bloqueo de subproceso Java
- 23. subproceso python que utiliza el subproceso de importación
- 24. secuencia de subproceso jMeter
- 25. Bloqueo en el subproceso NSURLConnection
- 26. Identificación de CD
- 27. Identificación de pantallas
- 28. subproceso en Windows, acceso denegado
- 29. Qt Quick vs. Qt Widget
- 30. Identificación de objeto R
¿Sigue siendo correcto? Veo que currentThreadId() devuelve un manejador (http://qt-project.org/doc/qt-4.8/qthread.html#currentThread), que presumiblemente será diferente cada vez que se invoca. ¿No le gustaría usar QThread :: cur rentThread() en su lugar, ¿cuál es un puntero a la estructura de datos del hilo? –