28/// * <a href="#bslmt_threadlocalvariable-example-1-a-service-request-processor-with-thread-local-context"> Example 1: A Service Request Processor with Thread Local Context </a>
65/// except that the declared variable, `VARIABLE_NAME`, refers to a
66/// different memory location for each thread in the process.
67/// @endcode
68/// Note that, `BSLMT_THREAD_LOCAL_VARIABLE` should *not* be instantiated at
69/// class scope.
70///
71/// ## Usage {#bslmt_threadlocalvariable-usage}
72///
73///
74/// This section illustrates intended use of this component.
75///
76/// ### Example 1: A Service Request Processor with Thread Local Context {#bslmt_threadlocalvariable-example-1-a-service-request-processor-with-thread-local-context}
77///
78///
79/// In the following example we create a `RequestProcessor` that places context
80/// information for the current request in a thread-local variable.
81///
82/// First, we define a trivial structure for a request context.
83/// @code
84/// // requestprocessor.h
85///
86/// struct RequestContext {
87///
88/// // DATA
89/// int d_userId; // BB user id
90/// int d_workstation; // BB LUW
91/// };
92/// @endcode
93/// Next, we create a trivial `RequestProcessor` that provides a `static` class
94/// method that returns the `RequestContext` for the current thread, or 0 if the
95/// current thread is not processing a request.
96/// @code
97/// /// This class implements an "example" request processor.