diff --git a/examples/fibers.cpp b/examples/fibers.cpp new file mode 100644 index 00000000..6e3dbb5f --- /dev/null +++ b/examples/fibers.cpp @@ -0,0 +1,30 @@ +// g++ fibers.cpp ../TracyClient.cpp -DTRACY_ENABLE -DTRACY_FIBERS -lpthread -ldl + +#include +#include + +#include "../Tracy.hpp" +#include "../TracyC.h" + +const char* fiber = "job1"; +TracyCZoneCtx zone; + +int main() +{ + std::thread t1( [] { + TracyFiberEnter( fiber ); + TracyCZone( ctx, 1 ); + zone = ctx; + sleep( 1 ); + TracyFiberLeave; + }); + t1.join(); + + std::thread t2( [] { + TracyFiberEnter( fiber ); + sleep( 1 ); + TracyCZoneEnd( zone ); + TracyFiberLeave; + }); + t2.join(); +}