Spread the love

Js. myPromiseAll

Promise.all is all or nothing, it returns promise if all incoming promises resolved

const myPromiseAll = (promises) => { return new Promise((resolve, reject) => {

Читать на сайте автора.

Выпушен RAD Studio 11 Alexandria Patch 1

    Компания Embarcadero выпустила первое обновление для RAD Studio, Delphi и C++Builder 11 Alexandria. Оно устраняет несколько важных проблем, относящихся к библиотеке VCL, IDE, поддержке Apple

Читать на сайте автора.

C#.Rihter.Timer

simple example, task will be created periodically and will be handled in thread pool with Thread.QueueUserWorkItem

var timer = new Timer( (o) => {

Читать на сайте автора.

С#.Rihter.ParallelLINQ

simple example

int[] nums = Enumerable.Range(1, 10).ToArray(); var res = nums.AsParallel().Where(n => n < 5).ToArray(); Thread.Sleep(2000); Console.WriteLine(String.Join(» «, res));

output

1 2 3 4

Читать на сайте автора.

C#.Rihter.Parallel For, ForEach, Invoke

tasks that can be done in parallel

static void Main(string[] args) { Parallel.For(1, 10, i => DoWork(i)); Thread.Sleep(12000); } static void DoWork(int i) {

Читать на сайте автора.

C#.Rihter.TaskStatus

static void Main(string[] args) { Task<int> t = new Task<int>(() => { Console.WriteLine(«smth in thread»); return 123; }); Console.WriteLine(t.Status); t.Start(); Console.WriteLine(t.Status); Thread.Sleep(3000); Console.WriteLine(t.Status); }

Читать на сайте автора.

C#.Rihter.ParentTasks

Example

static void Main(string[] args) { Task<Int32[]> parent = new Task<Int32[]>(() => { var results = new Int32[3]; StartNewTask(results, 0, 1); StartNewTask(results, 1, 2);

Читать на сайте автора.

FireDAC vs UniDAC. Получение значения первичного ключа новой строки

    Два года тому назад я писал о получении в программе значения первичного ключа, который сгенерирован СУБД при добавлении новой строки в таблицу. Мои примеры вызова

Читать на сайте автора.

C#.Rihter.ContinueWith

static void Main(string[] args) { Task<int> t = new Task<int>(Work); t.Start(); Thread.Sleep(3000); // doing smth in main thread t.ContinueWith(t => Console.WriteLine(«job is done «

Читать на сайте автора.

C#.Rihter.Task

task allows get result

static void Main(string[] args) { Task<int> t = new Task<int>(n => Sum((int) n), 10000); t.Start(); t.Wait(); Console.WriteLine(«The sum is «

Читать на сайте автора.