From: Vincent Levesque <vleves@domain.hid>
To: Jan Kiszka <kiszka@domain.hid>
Cc: xenomai@xenomai.org
Subject: Re: [Xenomai-help] How to implement a GUI for RT apps?
Date: Tue, 25 Oct 2005 17:06:47 -0700 [thread overview]
Message-ID: <435EC897.3020601@domain.hid> (raw)
In-Reply-To: <435E5647.70406@domain.hid>
Hi Jan and Ignacio,
>>>Not true. That thread must be mapped to Xenomai in order to use
>>>rt-mutexes. Otherwise, one has to use rt-pipes.
>>>
>>>
That's the impression I had. Is there anything I should do in the GUI
task to make it closer to a non-RT thread? Is there any way, for
example, to make it remain in secondary mode? I already set the task to
a low priority.
>>the RT domain, do it. You'll save a lot of headaches.
>>
>>Of course, if your GUI is so tightly coupled to your RT processing that
>>you cannot do without rt_mutexes and/or other sync primitives, then you
>>must map it to Xenomai.
>>
>>
As I'm explaining in my previous post, I could decouple the GUI from the
RT side but the tight coupling has its advantages for my type of
application.
>Ok, an option that does not require context migrations is lock-less
>synchronisation. For example, one may maintain revision counters of data
>structures which get updated on changes by the RT part. The non-RT part
>can then spin on reading a consistent version until the revision on
>entry equals the one on exit. And double-buffering can be used to write
>data structures into the RT domain. But this can be more complex and is
>not feasible in each and every scenario.
>
>
That's very interesting. I'm not 100% clear on what you mean though. If
I understand correctly, I could have a single RT task and a normal
thread (or the main thread) for the GUI. I could then use the fact that
the RT task cannot be interupted by the GUI thread (?) to make sure data
structures do not get corrupted. Do I get this right?
Thanks again,
Vincent Levesque
vleves@domain.hid
next prev parent reply other threads:[~2005-10-26 0:06 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-10-25 0:34 [Xenomai-help] How to implement a GUI for RT apps? Vincent Levesque
2005-10-25 9:00 ` Jan Kiszka
2005-10-25 22:22 ` Vincent Levesque
2005-10-25 20:51 ` Jan Kiszka
2005-10-25 10:23 ` Ignacio García Pérez
2005-10-25 10:29 ` Jan Kiszka
2005-10-25 15:33 ` Ignacio García Pérez
2005-10-25 15:59 ` Jan Kiszka
2005-10-26 0:06 ` Vincent Levesque [this message]
2005-10-25 21:33 ` Jan Kiszka
2005-10-25 22:07 ` Hannes Mayer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=435EC897.3020601@domain.hid \
--to=vleves@domain.hid \
--cc=kiszka@domain.hid \
--cc=xenomai@xenomai.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.