Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. APM -> EAP -> TAP What next?

APM -> EAP -> TAP What next?

Scheduled Pinned Locked Moved The Lounge
csharpquestionannouncement
12 Posts 8 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Rama Krishna Vavilala

    While going through Async CTP, I was reflecting on how the asynchronous programming in .NET has changed over the years. .NET 1,1.1 = (APM) Asynchronous Programming Model (Begin, End and IAsyncResult) .NET 2,3.5 = (EAP) Event based Asynchronous Programming .NET 4 = (TAP) Task based Asynchronous Programming This is interesting as MS has invented a new model in each major release of .NET.

    P Offline
    P Offline
    Pete OHanlon
    wrote on last edited by
    #2

    From what I hear, the next version will be Complex Reactive Asynchronous Programming, based on the idea of applying observable behaviour to async programming; allowing applications to maintain arbitrary complex pathways that will be automatically spawned off onto separate threads as appropriate.

    Forgive your enemies - it messes with their heads

    "Mind bleach! Send me mind bleach!" - Nagy Vilmos

    My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

    A Y N 3 Replies Last reply
    0
    • P Pete OHanlon

      From what I hear, the next version will be Complex Reactive Asynchronous Programming, based on the idea of applying observable behaviour to async programming; allowing applications to maintain arbitrary complex pathways that will be automatically spawned off onto separate threads as appropriate.

      Forgive your enemies - it messes with their heads

      "Mind bleach! Send me mind bleach!" - Nagy Vilmos

      My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

      A Offline
      A Offline
      Alberto Bar Noy
      wrote on last edited by
      #3

      This will be a fine mess to debug :^)

      Alberto Bar-Noy --------------- “The city’s central computer told you? R2D2, you know better than to trust a strange computer!” (C3PO)

      1 Reply Last reply
      0
      • P Pete OHanlon

        From what I hear, the next version will be Complex Reactive Asynchronous Programming, based on the idea of applying observable behaviour to async programming; allowing applications to maintain arbitrary complex pathways that will be automatically spawned off onto separate threads as appropriate.

        Forgive your enemies - it messes with their heads

        "Mind bleach! Send me mind bleach!" - Nagy Vilmos

        My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

        Y Offline
        Y Offline
        Yuri Vital
        wrote on last edited by
        #4

        May be you are talking about the 'async' keyword ? Like described in this document ? http://www.asp.net/vnext/whats-new#_Toc303354463[^]

        P 1 Reply Last reply
        0
        • P Pete OHanlon

          From what I hear, the next version will be Complex Reactive Asynchronous Programming, based on the idea of applying observable behaviour to async programming; allowing applications to maintain arbitrary complex pathways that will be automatically spawned off onto separate threads as appropriate.

          Forgive your enemies - it messes with their heads

          "Mind bleach! Send me mind bleach!" - Nagy Vilmos

          My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

          N Offline
          N Offline
          Nish Nishant
          wrote on last edited by
          #5

          Pete O'Hanlon wrote:

          From what I hear, the next version will be Complex Reactive Asynchronous Programming,

          Ah yes, that's really a newer version of Programming Objective Orthoganal Paradigm. Fundamental principles are the same. Messy and not fun cleaning up.

          Regards, Nish


          My technology blog: voidnish.wordpress.com You've gotta read this : Using lambdas - C++ vs. C# vs. C++/CX vs. C++/CLI

          P H 2 Replies Last reply
          0
          • Y Yuri Vital

            May be you are talking about the 'async' keyword ? Like described in this document ? http://www.asp.net/vnext/whats-new#_Toc303354463[^]

            P Offline
            P Offline
            Pete OHanlon
            wrote on last edited by
            #6

            Yuri Vital wrote:

            May be you are talking about the 'async' keyword ?

            :rolleyes: No, I'm not. The clue was in the name I assigned: Complex Reactive Async Programming.

            Forgive your enemies - it messes with their heads

            "Mind bleach! Send me mind bleach!" - Nagy Vilmos

            My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

            OriginalGriffO Y 2 Replies Last reply
            0
            • P Pete OHanlon

              Yuri Vital wrote:

              May be you are talking about the 'async' keyword ?

              :rolleyes: No, I'm not. The clue was in the name I assigned: Complex Reactive Async Programming.

              Forgive your enemies - it messes with their heads

              "Mind bleach! Send me mind bleach!" - Nagy Vilmos

              My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

              OriginalGriffO Online
              OriginalGriffO Online
              OriginalGriff
              wrote on last edited by
              #7

              Vooooooosh! (That was the sound of the joke passing him by)

              Ideological Purity is no substitute for being able to stick your thumb down a pipe to stop the water

              "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
              "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

              1 Reply Last reply
              0
              • N Nish Nishant

                Pete O'Hanlon wrote:

                From what I hear, the next version will be Complex Reactive Asynchronous Programming,

                Ah yes, that's really a newer version of Programming Objective Orthoganal Paradigm. Fundamental principles are the same. Messy and not fun cleaning up.

                Regards, Nish


                My technology blog: voidnish.wordpress.com You've gotta read this : Using lambdas - C++ vs. C# vs. C++/CX vs. C++/CLI

                P Offline
                P Offline
                Pete OHanlon
                wrote on last edited by
                #8

                That's the one. It supersedes Synchronous Heuristic Information Tokenisation Static Typed Object Relation Model.

                Forgive your enemies - it messes with their heads

                "Mind bleach! Send me mind bleach!" - Nagy Vilmos

                My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

                N 1 Reply Last reply
                0
                • P Pete OHanlon

                  That's the one. It supersedes Synchronous Heuristic Information Tokenisation Static Typed Object Relation Model.

                  Forgive your enemies - it messes with their heads

                  "Mind bleach! Send me mind bleach!" - Nagy Vilmos

                  My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

                  N Offline
                  N Offline
                  Nish Nishant
                  wrote on last edited by
                  #9

                  Pete O'Hanlon wrote:

                  It supersedes Synchronous Heuristic Information Tokenisation Static Typed Object Relation Model.

                  Wow, good to see that you are keeping yourself up-to-date, Pete. :-D

                  Regards, Nish


                  My technology blog: voidnish.wordpress.com You've gotta read this : Using lambdas - C++ vs. C# vs. C++/CX vs. C++/CLI

                  1 Reply Last reply
                  0
                  • P Pete OHanlon

                    Yuri Vital wrote:

                    May be you are talking about the 'async' keyword ?

                    :rolleyes: No, I'm not. The clue was in the name I assigned: Complex Reactive Async Programming.

                    Forgive your enemies - it messes with their heads

                    "Mind bleach! Send me mind bleach!" - Nagy Vilmos

                    My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

                    Y Offline
                    Y Offline
                    Yuri Vital
                    wrote on last edited by
                    #10

                    X| (shame)

                    1 Reply Last reply
                    0
                    • R Rama Krishna Vavilala

                      While going through Async CTP, I was reflecting on how the asynchronous programming in .NET has changed over the years. .NET 1,1.1 = (APM) Asynchronous Programming Model (Begin, End and IAsyncResult) .NET 2,3.5 = (EAP) Event based Asynchronous Programming .NET 4 = (TAP) Task based Asynchronous Programming This is interesting as MS has invented a new model in each major release of .NET.

                      N Offline
                      N Offline
                      Nicholas Butler
                      wrote on last edited by
                      #11

                      I'm lovin' it :) My only criticism is that we just taught people not to call Application.DoEvents() and now we have await running the main message loop which will also cause unexpected re-entrancy. A Microsoftie told me that problem was just being left to the UI developer :wtf: Apart from that I think await is great work - including for back end development. If MS can add async versions of the blocking calls in the framework, that expose progress and cancellation properly, C# 5 may be the version that tips the effort / reward balance and brings multi-threading to the mainstream. Still lovin' it :) Nick

                      www.NickButler.net

                      1 Reply Last reply
                      0
                      • N Nish Nishant

                        Pete O'Hanlon wrote:

                        From what I hear, the next version will be Complex Reactive Asynchronous Programming,

                        Ah yes, that's really a newer version of Programming Objective Orthoganal Paradigm. Fundamental principles are the same. Messy and not fun cleaning up.

                        Regards, Nish


                        My technology blog: voidnish.wordpress.com You've gotta read this : Using lambdas - C++ vs. C# vs. C++/CX vs. C++/CLI

                        H Offline
                        H Offline
                        Henry Minute
                        wrote on last edited by
                        #12

                        Nishant Sivakumar wrote:

                        Messy and not fun cleaning up.

                        True but you can overcome blocking with a pencil.

                        Henry Minute Do not read medical books! You could die of a misprint. - Mark Twain Girl: (staring) "Why do you need an icy cucumber?" “I want to report a fraud. The government is lying to us all.” I wouldn't let CG touch my Abacus! When you're wrestling a gorilla, you don't stop when you're tired, you stop when the gorilla is.

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups