Chcę móc identyfikować wątki za pomocą prostego identyfikatora podczas logowania, aby można było łatwo prześledzić wykonanie pojedynczego wątku. Dzięki oknom korzystającym z interfejsu API GetCurrentThreadId()
można osiągnąć to, co chcę. W boost::thread
istnieje metoda get_id()
, ale nie reprezentuje ona wartości całkowitej, takiej jak liczba całkowita. Ten obiekt ma element thread_data, który zawiera id, który wydaje się być tym, czego chcę, ale element danych jest prywatny, więc nie można uzyskać do niego dostępu.Jak odzyskać identyfikator wątku z boost :: thread?
Jaki jest sposób zwiększenia dostępu do identyfikatora wątku w celu wyświetlania lub identyfikacji?
jako parametr do funkcji przekazałbym doładowanie :: wątek :: identyfikator do użycia z operatorem strumienia wyjściowego? To brzmi blisko, z wyjątkiem tego, jeśli chcesz, aby wartość była użyteczna bez strumieni lub operatorów strumieniowych? – AJG85
przy użyciu instrukcji boost :: this_thread :: get_id() z funkcji wątków worker faktycznie opracowanej przy użyciu formatowania stylu sprintf_s bez parametru. – AJG85