Quantcast
Channel: ahttpserver Wiki & Documentation Rss Feed
Viewing all articles
Browse latest Browse all 20

Updated Wiki: ThreadPool examples

$
0
0

ThreadPool examples


#include "aconnect/aconnect.hpp"
#include "aconnect/thread_pool.hpp"
#include "aconnect/util.hpp"
#include "assert.h"

boost::detail::atomic_count COUNTER (0l);

void threadProc (int n)
{
	aconnect::util::sleep (rand() * 200/  RAND_MAX );
	++COUNTER;
}

int main (int argc, char* args[]) 
{
	usingnamespace aconnect;

	ThreadPool<int> pool(threadProc, 20);
	
	constint Count = 30;
	for (int n=0; n < Count; ++n)
		pool.process(n);
	
	aconnect::util::sleep (1000);
	pool.wait();

	assert (COUNTER == Count);
}

Additional using samples see in ThreadPool UT.

Viewing all articles
Browse latest Browse all 20

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>