# Finish python app after some processing in a C++ work() function

**URL:** <https://www.ruby-forum.com/t/finish-python-app-after-some-processing-in-a-c-work-function/234421>\
**Category:** GNU Radio\
**Created:** [March 3, 2015, 5:52pm UTC](https://www.ruby-forum.com/t/finish-python-app-after-some-processing-in-a-c-work-function/234421 "2015-03-03T17:52:34Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![addis\_a](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@addis\_a](https://www.ruby-forum.com/u/addis_a)\
**Post date:** [March 3, 2015, 5:52pm UTC](https://www.ruby-forum.com/t/finish-python-app-after-some-processing-in-a-c-work-function/234421/1 "2015-03-03T17:52:34Z")

</div>

Hi,

I would like to find a way of saying to Python top\_block that it should  
stop processing and the application must finish.

One of the blocks of the application will be a custom block and after  
gathering some samples it must tell python to stop.

Is there a direct way of doing that?

Regards,  
Jorge

---

<div class="post-metadata">

**Author:** ![jorgegetafe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/eada6e/32.png) [@jorgegetafe](https://www.ruby-forum.com/u/jorgegetafe)\
**Post date:** [March 3, 2015, 5:55pm UTC](https://www.ruby-forum.com/t/finish-python-app-after-some-processing-in-a-c-work-function/234421/2 "2015-03-03T17:55:00Z")

</div>

Yes, just let the block return the magic WORK\_DONE (==-1) value.

Greetings,  
Marcus

---

<div class="post-metadata">

**Author:** ![jorgegetafe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/eada6e/32.png) [@jorgegetafe](https://www.ruby-forum.com/u/jorgegetafe)\
**Post date:** [March 4, 2015, 8:31am UTC](https://www.ruby-forum.com/t/finish-python-app-after-some-processing-in-a-c-work-function/234421/3 "2015-03-04T08:31:58Z")

</div>

Marcus,

I read on the mailing list that the FG may not get killed if the FG uses  
message passing. Is this already solved? Do I have to do anything else  
when  
using message passing?

Thanks in advance.

---

<div class="post-metadata">

**Author:** ![jorgegetafe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/eada6e/32.png) [@jorgegetafe](https://www.ruby-forum.com/u/jorgegetafe)\
**Post date:** [March 4, 2015, 8:17am UTC](https://www.ruby-forum.com/t/finish-python-app-after-some-processing-in-a-c-work-function/234421/4 "2015-03-04T08:17:59Z")

</div>

Hi,

That is what I call direct way =P

Thank you Marcus!

---

<div class="post-metadata">

**Author:** ![jorgegetafe](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/eada6e/32.png) [@jorgegetafe](https://www.ruby-forum.com/u/jorgegetafe)\
**Post date:** [March 4, 2015, 5:42pm UTC](https://www.ruby-forum.com/t/finish-python-app-after-some-processing-in-a-c-work-function/234421/5 "2015-03-04T17:42:24Z")

</div>

On Wed, Mar 4, 2015 at 2:30 AM, Jorge G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Marcus,
> 
> I read on the mailing list that the FG may not get killed if the FG uses  
> message passing. Is this already solved? Do I have to do anything else when  
> using message passing?
> 
> Thanks in advance.

This is solved on master, but it’s not in a released version, yet.

Tom
