Các phần mở rộng song song (Lập trình)

Ngăn xếp .NET Framework

Phần mở rộng song song là tên phát triển cho việc quản lý mã nguồn lập trình đồng thời thư viện được xây dựng bởi sự cộng tác giữa phòng Nghiên cứu Microsoft và nhóm Ngôn ngữ chung thời gian thực tại Microsoft.

Thư viện được phát hành ở phiên bản.Net Framework 4.0 [1] Thư viện gồm 2 phần: LINQ song song (PLINQ) and Thư viện nhiệm vụ song song (TPL).[2][3] Nó chứa tập các cấu trúc dữ liệu kết hợp (CDS) – là tập dữ liệu có cấu trúc dùng trong việc đồng bộ và kết hợp các nhiệm vụ thực thi hiện hành.[4]

LINQ song song

LINQ song song (PLINQ) là một phần thực thi cho ngôn ngữ truy vấn tích hợp (LINQ), thực hiện các truy vấn trên đối tượng song song (từ LINQ sang đối tượng) và dữ liệu XML (từ LINQ sang XML)

PLINQ có ý định mở ra việc khởi tạo các dự liệu tính song song bởi các truy vấn sử dụng.[2] Bất kỳ tính toán trên các đối tượng được thực hiện bằng các truy vấn dữ liệu có thể được song song hóa bởi PLINQ. Tuy nhiên các đối tượng cần phải thực thi giao diện IParallelEnumerable, được định nghĩa bởi chính PLINQ. Nó dùng bên trong TPL cho việc biên dịch.[4][5]

Tham khảo

  1. ^ “What's New in the.NET Framework 4”. Truy cập ngày 21 tháng 9 năm 2011.
  2. ^ a b “Programming in the Age of Concurrency: Concurrent Programming with PFX”. Truy cập ngày 16 tháng 10 năm 2007.
  3. ^ “MSDN Magazine: Task Parallel Library”. Truy cập ngày 16 tháng 10 năm 2007.
  4. ^ a b “June 2008 CTP - Parallel Extensions to the.NET FX”. Truy cập ngày 6 tháng 8 năm 2008.
  5. ^ “More powerful aggregations in PLINQ”. Truy cập ngày 6 tháng 8 năm 2008.

Liên kết ngoài

  • Parallel FX CTP June 2008
  • Parallel Computing Developer Center
  • How to Use PLINQ (Parallel LINQ)
  • x
  • t
  • s
.NET Framework
Kiến trúc
Thư viện lớp cơ bản, Common Language Runtime, Code Access Security, Assembly, Metadata, COM Interop
Hạ tầng ngôn ngữ chung (CLI)
Hạ tầng ngôn ngữ chung, Common Type System, Common Intermediate Language, Virtual Execution System
Ngôn ngữ CLI
Phần chung1
C#, Visual Basic.NET, C++/CLI, Managed, F#, J#, JScript .NET, Windows PowerShell
Phần khác2
Axum, A#, Boo, Cobra, M, Oxygene, IronScheme (IronLisp), IronPython, IronRuby, Nemerle, Phalanger, P#, Scala
Thành phần
ADO.NET, Entity Framework, Data Services, ASP.NET, AJAX, MVC, Dynamic Data, Language Integrated Query, CardSpace, ClickOnce, Communication Foundation, Dynamic Language Runtime, Forms, Presentation Foundation, Remoting, Workflow Foundation, XAML, Parallel Extensions, Managed Extensibility Framework
Các phần thực thi khác
Mono, Compact Framework, XNA Framework, Micro Framework, Portable.NET, Silverlight, SSCLI, DotGNU
Sự so sánh
Java và C#, C# và Visual Basic .NET, Java và .NET platforms
Sắp ra
"Jasper", "Roslyn"
Đã qua
"Acropolis"
Các công cụ
CLR Profiler
  • 1 Ngôn ngữ đã, đang hoặc sẽ được hỗ trợ, trong Visual Studio hoặc .NET Framework.
  • 2 Ngôn ngữ chuyên dụng và không phổ biến với đa số người sử dụng.
  • x
  • t
  • s
Danh sách giao diện ứng dụng và thư viện khung Microsoft Windows
Đồ họa
Desktop Window Manager, Direct2D, Direct3D, D3D (extensions), GDI / GDI+, WPF, Windows Color System, Windows Image Acquisition, Windows Imaging Component
Audio
DirectMusic, DirectSound, DirectX plugin, XACT, Speech API, XAudio2
Đa phương tiện
DirectX, Media Objects, Video Acceleration, DirectInput, DirectShow, Image Mastering API, Managed DirectX, Media Foundation, XNA, Windows Media, Video for Windows
Web
MSHTML, RSS Platform, JScript, VBScript, BHO, XDR, SideBar Gadgets
Truy cập dữ liệu
Data Access Components, Extensible Storage Engine, ADO.NET, ADO.NET Entity Framework, Sync Framework, Jet Engine, MSXML, OLE DB, OPC
Mạng máy tính
Winsock, LSP, Winsock Kernel, Filtering Platform, Network Driver Interface Specification, Windows Rally, BITS, P2P API, MSMQ, MS MPI, DirectPlay
Thông tin liên lạc
Messaging API, Telephony API, WCF
Quản trị & quản lý
Win32 console, Windows Script Host, WMI (extensions), PowerShell, Task Scheduler, Offline Files, Shadow Copy, Windows Installer, Error Reporting, Event Log, Common Log File System
Chuẩn thành phần
COM, COM+, ActiveX, Distributed Component Object Model, .NET Framework
Thư viện (máy tính)
Base Class Library (BCL), Microsoft Foundation Classes (MFC), Active Template Library (ATL), Windows Template Library (WTL)
Thiết bị cài đặt
Windows Driver Model, Windows Driver Foundation, KMDF, UMDF, WDDM,NDIS,UAA,Broadcast Driver Architecture,VxD
Bảo mật
Crypto API, CAPICOM, Windows CardSpace, Data Protection API, Security Support Provider Interface (SSPI)
.NET
ASP.NET, ADO.NET, Base Class Library (BCL), Remoting, Silverlight, TPL, WCF, WCS, WPF, WF
Chế tạo phần mềm
EFx Factory, Enterprise Library, Composite UI, CCF, CSF
IPC
MSRPC, Trao đổi dự liệu động(DDE), Remoting, WCF
Tính truy cập
Active Accessibility, UI Automation
Văn bản và đa ngôn ngữ
DirectWrite, Text Services Framework, Text Object Model, Input method editor, Language Interface Pack, Multilingual User Interface, Uniscribe