Skip to content

Instantly share code, notes, and snippets.

View glessard's full-sized avatar

Guillaume Lessard glessard

  • California, USA
View GitHub Profile
@glessard
glessard / syncprint.swift
Last active August 31, 2016 05:37
print, synchronized for multiple threads
//
// syncprint.swift
//
// Created by Guillaume Lessard on 2014-08-22.
// Copyright (c) 2016 Guillaume Lessard. All rights reserved.
//
// https://github.com/glessard/syncprint
// https://gist.github.com/glessard/826241431dcea3655d1e
//
@glessard
glessard / future.swift
Last active August 29, 2015 14:16
Asynchronous future result in Swift. No new type.
//
// future.swift
//
// Created by Guillaume Lessard on 2014-11-14.
// Copyright (c) 2014 Guillaume Lessard. All rights reserved.
//
// https://gist.github.com/glessard/2abbfd76d401b1b833cc
//
import Dispatch
@glessard
glessard / shuffle.swift
Last active June 29, 2018 02:48
Shuffle a CollectionType
//
// shuffle.swift
//
// Created by Guillaume Lessard on 2014-08-28.
// Copyright (c) 2016 Guillaume Lessard. All rights reserved.
//
// https://github.com/glessard/shuffle
// https://gist.github.com/glessard/7140fe885af3eb874e11
//
@glessard
glessard / DeferredTaskList.swift
Last active August 29, 2015 14:05
A defer keyword in Swift
//
// defer.swift
// DeferredTaskList
//
private class DeferredTasks
{
private typealias Task = () -> ()
var list = [Task]()