Your queue fails test:
```cpp
	{
		thread_safe_queue< int > tsq;
		tsq.push( 54 );
		tsq.push( 45 );
		int res;
		BOOST_CHECK_EQUAL(tsq.pop(res), true);
		BOOST_CHECK_EQUAL(res, 54);
	}

```