<div dir="ltr"><div dir="ltr"><br></div><div>Hi, some days ago we were talking about this:</div><div><br></div><div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
> Problem number two, there's a significant delay since when creating the<br>
> scope, until it is ready and the pid attached into it. The only way it<br>
> worked was to put a 'sleep' after the dbus call and make my process wait<br>
> for the async call to dbus to be materialized. This is really<br>
> un-elegant.<br>
<br>
If you want to synchronize in the cgroup creation to complete just<br>
wait for the JobRemoved bus signal for the job returned by<br>
StartTransientUnit().<br>
<br></blockquote><div><br></div><div>StartTransientUnit returns a string to a job object path. To call JobRemoved I need the job id, so the easier way to get it is to strip the last part of the returned string from StartTransientUnit job object path. Am I right?</div><div><br></div><div>Once I have the job id, I can then subscribe to JobRemoved bus signal for the recently created job, but what happens if during the time I am obtaining the ID or parsing the output, the job is finished? Will I lose the signal?</div><div><br></div><div>What is the correct order of doing a StartTransientUnit and wait for the job to be finished (done, failed, whatever) ?<br></div><div><br></div><div> </div></div></div></div>