会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 10. 发明公开
    • CALL STACKS FOR ASYNCHRONOUS PROGRAMS
    • 呼叫堆栈的异步程序
    • EP2956862A1
    • 2015-12-23
    • EP14707534.5
    • 2014-02-10
    • Microsoft Technology Licensing, LLC
    • WISCHIK, LucianFEIVESON, Eric
    • G06F11/36G06F9/44
    • G06F11/3624G06F9/4484G06F11/3632G06F11/3636
    • Embodiments provide call stacks for asynchronous programming. A set of all asynchronous call stacks is found by first identifying all threads and all outstanding tasks that have not yet been completed. Optionally, all outstanding continuation-delegates or lambdas that are in the windows queue waiting to be scheduled and/or all outstanding delegates or lambdas in a language-specific queue are also identified. Next, for each thread, identify whether it was invoked by a continuation-callback and, if so, find the corresponding task/promise. Next, given a task/promise, identify the logical parent task/promise. Optionally, given a delegate or lambda, identify its logical parent task/promise. The sequence of logical tasks/promises constitutes an asynchronous call stack in a program. Further information may optionally be retrieved to make the asynchronous call stack more useful. Finally, given a task/promise, identify the corresponding line number and location in source code.
    • 实施例提供用于异步编程的调用栈。 通过首先识别所有线程和尚未完成的所有未完成任务,找到一组所有异步调用栈。 可选地,还识别等待被调度的窗口队列中的所有未完成的继续委托或lambda表达式和/或特定于语言的队列中的所有未完成的委托或lambda表达式。 接下来,对于每个线程,确定它是否被继续回调调用,如果是,则找到相应的任务/承诺。 接下来,给定任务/承诺,确定逻辑父任务/承诺。 可选地,给定一个委托或lambda,标识其逻辑父任务/承诺。 逻辑任务/承诺的序列构成程序中的异步调用堆栈。 可以选择性地检索更多信息,以使异步调用堆栈更加有用。 最后,给定任务/承诺,在源代码中标识相应的行号和位置。