<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
<p class="MsoNormal">I have an app using Qt 4, you should use the QtReactor.<br>
Internally it will call the Qt Eventloop.   <br>
<br>
Qt with TAO should be a single threaded app.<o:p></o:p></p>
<p class="MsoNormal">There is a performance hit in how Qt event loop is called (we changed it) but works perfectly fine as is.<br>
<br>
<br>
<o:p></o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> ace-users <ace-users-bounces@list.isis.vanderbilt.edu>
<b>On Behalf Of </b>Thomas Schmidt<br>
<b>Sent:</b> Tuesday, July 20, 2021 2:36 PM<br>
<b>To:</b> ace-users@list.isis.vanderbilt.edu<br>
<b>Subject:</b> [EXTERNAL] [ace-users] [TAO+Qt5] How to code a Qt5 application with CORBA objects<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p><strong><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;color:#CC3300;background:#FFD480">CAUTION:</span></strong><span style="font-size:10.0pt;color:black;background:#FFD480"> This email originated from outside of the organization. Do not
 click links or open attachments unless you recognize the sender and know the content is safe.</span><o:p></o:p></p>
<p> <o:p></o:p></p>
<div>
<p class="MsoNormal">Hello, <o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I’m starting to design and implement a Qt5 based application communicating with some remote CORBA objects. F.e. the app should connect to a notification channel as a push consumer.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">As ORB framework I want to use TAO. Both frameworks, TAO as well as Qt, use some kind of event loop (QCoreApplication::exec() and ORB::run()) but only one can be used in one thread. Should I create at least two threads, one running the
 Qt event loop and the other one the TAO loop or does there exists another, possibly more elegant, way?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Thomas<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black">--</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black">Thomas Schmidt</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black">Softwareentwicklung und Beratung</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black">UNIX-, Echtzeit- und Verteilte-Systeme</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black">Kommunikationssysteme</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black">Velgen 1</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black">D-29582 Hanstedt</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black">Mobil: +49 152 32789520</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black">Satellite: </span><span style="font-size:8.5pt">+49 156 78394897</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black">Skype: ThCSchmidt</span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black"><a href="mailto:TC.Schmidt@gmx.net">Email: TC.Schmidt@gmx.net</a></span><span style="color:black"><o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;color:black">PGP-Key-ID: 0xD96CDE00</span><span style="color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
</div>
<hr>
<p style="font-size:8pt; line-height:10pt;font-style:italic;font-family: 'Cambria','times roman',serif;">
Please be advised that this email may contain confidential information. If you are not the intended recipient, please notify us by email by replying to the sender and delete this message.</p>
</body>
</html>