本文整理汇总了C++中so_5::environment_t::create_mbox方法的典型用法代码示例。如果您正苦于以下问题:C++ environment_t::create_mbox方法的具体用法?C++ environment_t::create_mbox怎么用?C++ environment_t::create_mbox使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类so_5::environment_t
的用法示例。
在下文中一共展示了environment_t::create_mbox方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
a_test_t(
so_5::environment_t & env,
int & message_counter )
: base_type_t( env )
, m_message_counter( message_counter )
, m_mbox( env.create_mbox() )
{
}
示例2:
a_test_t(
so_5::environment_t & env,
const so_5::coop_reg_notificator_t & reg_notificator,
const so_5::coop_dereg_notificator_t & dereg_notificator )
: base_type_t( env )
, m_reg_notificator( reg_notificator )
, m_dereg_notificator( dereg_notificator )
, m_mbox( env.create_mbox() )
{}
示例3:
void
init( so_5::environment_t & env )
{
env.introduce_coop(
so_5::disp::active_obj::create_private_disp( env )->binder(),
[&]( so_5::coop_t & coop ) {
const auto mbox = env.create_mbox();
coop.make_agent< a_provider_t >( mbox );
coop.make_agent< a_consumer_t >( mbox );
} );
}
示例4:
a_test_t(
so_5::environment_t & env,
const std::string & self_name,
const std::string & parent_coop_name,
int max_children,
int level,
int max_deep )
: base_type_t( env )
, m_self_name( self_name )
, m_parent_coop_name( parent_coop_name )
, m_max_children( max_children )
, m_level( level )
, m_max_deep( max_deep )
, m_started_children( 0 )
, m_self_mbox( env.create_mbox( self_name ) )
{
}
示例5:
void
init(
so_5::environment_t & env )
{
auto coop = env.create_coop(
"test_coop",
so_5::disp::active_obj::create_disp_binder( "active_obj" ) );
auto svc_mbox = env.create_mbox();
coop->add_agent( new a_convert_service_t( env, svc_mbox ) );
coop->add_agent( new a_convert_service_t( env, svc_mbox ) );
coop->add_agent( new a_client_t( env, svc_mbox ) );
coop->add_agent( new a_time_sentinel_t( env ) );
env.register_coop( std::move( coop ) );
}
示例6:
test_mbox_t( so_5::environment_t & env )
: m_actual_mbox( env.create_mbox() )
{
}
示例7:
a_test_t(
so_5::environment_t & env )
: base_type_t( env )
, m_mbox( env.create_mbox() )
{
}