Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re^2: threads and their alternatives

by zwon (Monsignor)
on Oct 02, 2011 at 06:30 UTC ( #929107=note: print w/ replies, xml ) Need Help??


in reply to Re: threads and their alternatives
in thread Alternatives to threads for maintaining GUI app responsiveness

with huge learning curves, that produce complicated, hard to maintain code.

Can't agree with this statement, I had to work with some projects with POE and AnyEvent and it wasn't especially hard to learn and maintain. On the other hand I will not call threads simple, as most people (I'm judging by code I had to work with) either had no idea that they need to lock shared variable before accessing it at all, or are not able to implement it properly.


Comment on Re^2: threads and their alternatives
Re^3: threads and their alternatives
by BrowserUk (Pope) on Oct 02, 2011 at 06:50 UTC

    Would you be up for the challenge of producing a demo solution for the OPs described problem using one of the event-based frameworks?

    If so, I'll do a threaded version and we could compare them for complexity.

    If you're up for it, we could start with a simple GUI in Tk or GTK that presents data as a list -- zentara has posted many examples we could use as a starting point -- and then we add a few buttons that are used to control which records are SELECTed from a simple SQLite database using an SQL query via DBI.

    Contrasting two working solutions would be far more useful that contrasting our opinions I think.


    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority".
    In the absence of evidence, opinion is indistinguishable from prejudice.
      Would you be up for the challenge

      No way, I have better ways to spend Sunday. BTW, in this particular case I would probably use separate process for GUI (or even thread, I'm not a bigot), I don't see the reason you're trying to limit me with event-based solution.

        No way.

        Thought not. Many will advocate them, but none will offer code. Why do you think that is?

        I don't see the reason you're trying to limit me with event-based solution.

        Because you came out in strong support of them.


        Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
        "Science is about questioning the status quo. Questioning authority".
        In the absence of evidence, opinion is indistinguishable from prejudice.

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://929107]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (2)
As of 2014-10-26 00:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    For retirement, I am banking on:










    Results (149 votes), past polls