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 Offline
    R Offline
    Rama Krishna Vavilala
    wrote on last edited by
    #1

    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 N 2 Replies 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.

      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
              • 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
                #7

                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

                  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 Offline
                  OriginalGriffO Offline
                  OriginalGriff
                  wrote on last edited by
                  #8

                  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
                  • 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