[Interest] can the QRegExpEngine cache acces objects belonging to an unloaded library during global destruction?

Thiago Macieira thiago.macieira at intel.com
Tue Jan 30 19:15:28 CET 2018


On terça-feira, 30 de janeiro de 2018 09:41:06 PST René J. V. Bertin wrote:
> Thiago Macieira wrote:
> > Correct, you don't need the macro for the new-style connect, except to add
> > new signals. But add it anyway.
> 
> That means I'll need a moc file. Is that going to oblige me to move the
> class definition to a header file, or is there another way to obtain that
> moc file?

.cpp files can be moc'ed too. You just need to #include the output at the end 
of the file.

> > Your answer is in the question itself: if a thread is doing something, can
> > it at the same time be doing something else? When you say
> > "non-deadlocking lock", you mean "reentrant mutex".
> 
> Not at the same time in the absolute sense of the term, of course. But
> you're right, it seems unlikely a thread would send itself a signal from
> deep below the event loop. I guess I still confound Qt signals and system
> signals.

More importantly: would the code that you're using send that signal? The only 
way for it to recurse from your own code is if you allow it.

> Damn, in the meantime I've come up with a rather nice synchronisation
> mechanism (featuring a timed QSemaphore), now I can break all that down
> again :)

Timed semaphores are evil.
-- 
Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel Open Source Technology Center






More information about the Interest mailing list