General: This is the initial implementation of multithreaded variant of the becnchmark test for Eiffel-GigaSpaces wrapper loosely based on POCO benchmark example. Right now it's mostly the complex test example rather then the real benchmark, because the timing is not implemented. The following features are not completed yet: * the warmups argument is not used * the transactions argument is not used Prerequisites: Please note that this example depends on the C++ counterpart (benchmark) because we wrap the C++ classes such as MixedTypes, MyPackage_MyInnerObject, complexPayloadAsBinary and so on So, please build the GigaSpaces benchmark example before compiling and/or running this test. Execution: The application acceps 8-9 arguments: url - space url warmups - number of runs before timing repeats - number of repeats threads - number of threads per test executions - number of Entries we use payload - object payload, if it has fields of payload batch size - size of batch for batch commands object type - class name of object [Base, Mixed, Payload, PayloadFifo, Doubles] transactions - type of transaction [false,true,jini] test name [Optional] - specific test name [write, update, read, take, notify, writeMultiple, readmultiple] Misc: This multithreaded variant of the test sets the "multithreaded" project option to True It implements the BENCHMARK_TEST_NOTIFY and BENCHMARK_TEST_NOTIFY_LISTENER classes using ISE Eiffel Thread library Please take a look at the project file - benchmark-cpp-mt.ecf Please take a look at the following bat files: * runStudio.bat - Sets the required environment variables and starts EiffelStudio * runEmbedded.bat - Sets the required environment variables and starts the example with the emebedded space and default arguments * Please note that in order to test the application with the remote space (runRemote.bat) you need to run the %JSHOMEDIR%\bin\gsInstance.bat first