[#BloombergLP-bslmt-ThroughputBenchmark_WorkData] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslmt.adoc[bslmt]::ThroughputBenchmark_WorkData :relfileprefix: ../../ :mrdocs: Data transferred to ThroughputBenchmark_WorkFunction. == Synopsis Declared in `<bslmt_throughputbenchmark.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- struct ThroughputBenchmark_WorkData; ---- == Data Members [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmt/ThroughputBenchmark_WorkData/d_actualNanos.adoc[`d_actualNanos`] | Number of nanoseconds that the thread actually ran. | xref:BloombergLP/bslmt/ThroughputBenchmark_WorkData/d_amount.adoc[`d_amount`] | Busy work amount. | xref:BloombergLP/bslmt/ThroughputBenchmark_WorkData/d_barrier_p.adoc[`d_barrier_p`] | Barrier used to trigger threads to start processing at the same time. | xref:BloombergLP/bslmt/ThroughputBenchmark_WorkData/d_bench_p.adoc[`d_bench_p`] | Pointer to the benchmark object running this work thread. | xref:BloombergLP/bslmt/ThroughputBenchmark_WorkData/d_cleanup.adoc[`d_cleanup`] | Cleanup function per thread. | xref:BloombergLP/bslmt/ThroughputBenchmark_WorkData/d_count.adoc[`d_count`] | Number of items processed by this thread. | xref:BloombergLP/bslmt/ThroughputBenchmark_WorkData/d_func.adoc[`d_func`] | Test function to run. | xref:BloombergLP/bslmt/ThroughputBenchmark_WorkData/d_initialize.adoc[`d_initialize`] | Initialize function per thread. | xref:BloombergLP/bslmt/ThroughputBenchmark_WorkData/d_threadIndex.adoc[`d_threadIndex`] | Thread index (0, 1, 2, ...) provided to the thread. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#