コード例 #1
0
ファイル: sessionwrapper.hpp プロジェクト: 19199883/gangof4
	/*! Start the session - initiate the connection, logon and start heartbeating.
	  \param wait if true wait till session finishes before returning
	  \param send_seqnum next send seqnum
	  \param recv_seqnum next recv seqnum
	  \param davi default appl version id (FIXT) */
	virtual void start(bool wait, const unsigned send_seqnum=0, const unsigned recv_seqnum=0, const f8String davi=f8String())
	{
		_send_seqnum = send_seqnum;
		_recv_seqnum = recv_seqnum;
		if (!wait)
			_thread.start();
		else
			(*this)();
	}
コード例 #2
0
ファイル: connection.hpp プロジェクト: ablochs/fix8
	/// Start the processing threads.
	virtual void start()
	{
		_socket_error = false;
		if (_pmodel != pm_coro)
			AsyncSocket<f8String>::start();
		if (_pmodel == pm_pipeline)
		{
			if (_callback_thread.start())
				_socket_error = true;
		}
	}
コード例 #3
0
ファイル: connection.hpp プロジェクト: ablochs/fix8
	/// Start the processing thread.
	virtual void start()
	{
		f8_scoped_lock guard(_mutex);
		_started = true;
	 	_thread.start();
	}