<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif;"><div><div>I just copy ErlNifPid to a C structure and use it from another thread. The environment used on that other thread was created with enif_alloc_env. </div><div><br></div><div>Sergej</div><div><div id="MAC_OUTLOOK_SIGNATURE"></div></div></div><div><br></div><span id="OLK_SRC_BODY_SECTION"><div style="font-family:Calibri; font-size:12pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt"><span style="font-weight:bold">From: </span> <<a href="mailto:erlang-questions-bounces@erlang.org">erlang-questions-bounces@erlang.org</a>> on behalf of Max Lapshin<br><span style="font-weight:bold">Date: </span> Tuesday 7 July 2015 18:30<br><span style="font-weight:bold">To: </span> Erlang-Questions Questions<br><span style="font-weight:bold">Subject: </span> [erlang-questions] What is the proper way of sending messages to pid from enif thread?<br></div><div><br></div><div dir="ltr">Hi.<div><br></div><div><br></div><div>I've created thread in nif function.  When I create thread, I know pid of caller:</div><div><br></div><div><div>  ErlNifPid self;</div><div>  enif_self(env, &self);</div></div><div><br></div><div><br></div><div>But later in thread I need to create some environment and send message to this pid.</div><div><br></div><div>What is the proper way to save this ErlNifPid in C structure so that code in other thread will be able to send messages.</div><div><br></div><div>And as far as I understand, I need to call  enif_alloc_env in that thread?</div><div><br></div></div>
_______________________________________________
erlang-questions mailing list
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a>
<a href="http://erlang.org/mailman/listinfo/erlang-questions">http://erlang.org/mailman/listinfo/erlang-questions</a>
</span></body></html>