mirror of
https://github.com/wolfpld/tracy.git
synced 2025-03-20 07:40:02 +08:00
Spawn no-op network thread.
This commit is contained in:
parent
fb71800557
commit
788ca2e5df
@ -262,6 +262,7 @@ Worker::Worker( const char* addr, int port )
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
m_thread = std::thread( [this] { SetThreadName( "Tracy Worker" ); Exec(); } );
|
m_thread = std::thread( [this] { SetThreadName( "Tracy Worker" ); Exec(); } );
|
||||||
|
m_threadNet = std::thread( [this] { SetThreadName( "Tracy Network" ); Network(); } );
|
||||||
}
|
}
|
||||||
|
|
||||||
Worker::Worker( FileRead& f, EventType::Type eventMask, bool bgTasks )
|
Worker::Worker( FileRead& f, EventType::Type eventMask, bool bgTasks )
|
||||||
@ -1757,6 +1758,7 @@ Worker::~Worker()
|
|||||||
{
|
{
|
||||||
Shutdown();
|
Shutdown();
|
||||||
|
|
||||||
|
if( m_threadNet.joinable() ) m_threadNet.join();
|
||||||
if( m_thread.joinable() ) m_thread.join();
|
if( m_thread.joinable() ) m_thread.join();
|
||||||
if( m_threadBackground.joinable() ) m_threadBackground.join();
|
if( m_threadBackground.joinable() ) m_threadBackground.join();
|
||||||
|
|
||||||
@ -2278,6 +2280,10 @@ const Worker::SourceLocationZones& Worker::GetZonesForSourceLocation( int16_t sr
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
void Worker::Network()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
void Worker::Exec()
|
void Worker::Exec()
|
||||||
{
|
{
|
||||||
auto ShouldExit = [this]
|
auto ShouldExit = [this]
|
||||||
|
|||||||
@ -406,6 +406,7 @@ public:
|
|||||||
const char* UnpackFrameImage( const FrameImage& image );
|
const char* UnpackFrameImage( const FrameImage& image );
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
void Network();
|
||||||
void Exec();
|
void Exec();
|
||||||
void Query( ServerQuery type, uint64_t data );
|
void Query( ServerQuery type, uint64_t data );
|
||||||
void QueryTerminate();
|
void QueryTerminate();
|
||||||
@ -574,6 +575,7 @@ private:
|
|||||||
int m_port;
|
int m_port;
|
||||||
|
|
||||||
std::thread m_thread;
|
std::thread m_thread;
|
||||||
|
std::thread m_threadNet;
|
||||||
std::atomic<bool> m_connected { false };
|
std::atomic<bool> m_connected { false };
|
||||||
std::atomic<bool> m_hasData;
|
std::atomic<bool> m_hasData;
|
||||||
std::atomic<bool> m_shutdown { false };
|
std::atomic<bool> m_shutdown { false };
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user