Link out to the new library
This commit is contained in:
parent
d680409488
commit
57b2407415
@ -28,13 +28,7 @@ _(click for video)_
|
|||||||
|
|
||||||
### How we handle asynchronous actions
|
### How we handle asynchronous actions
|
||||||
|
|
||||||
We use the [Trio guest
|
We use [trio-gtk](https://github.com/decentral1se/trio-gtk). In practice, this means you need to arrange the following:
|
||||||
mode](https://trio.readthedocs.io/en/latest/reference-lowlevel.html#using-guest-mode-to-run-trio-on-top-of-other-event-loops)
|
|
||||||
instead of relying on threads because those are hard to manage. Running two
|
|
||||||
loops (Gtk and Trio) has disadvantages but overall, it offers a very clear way
|
|
||||||
of organising and executing asynchronous operations.
|
|
||||||
|
|
||||||
In practice, this means you need to arrange the following:
|
|
||||||
|
|
||||||
1. Wire up your usual hook (`self.drop_box.connect("drag-data-received", self.on_drop)`)
|
1. Wire up your usual hook (`self.drop_box.connect("drag-data-received", self.on_drop)`)
|
||||||
2. In your hook function, call your asynchronous function via the `self.nursery.start_soon` API
|
2. In your hook function, call your asynchronous function via the `self.nursery.start_soon` API
|
||||||
|
Loading…
Reference in New Issue
Block a user