1. 21 1月, 2015 13 次提交
  2. 20 1月, 2015 16 次提交
  3. 19 1月, 2015 7 次提交
  4. 18 1月, 2015 4 次提交
    • Merge pull request #568 from jbenet/feat/bitswap-decision-pq · d0e4cdf3
      feat(bitswap.decision.Engine) use PriorityQueue for Engine.Outbox
      Brian Tiger Chow 提交于
    • move PQ to thirdparty · 76bea9be
      Brian Tiger Chow 提交于
    • update random · 043b57f0
      Brian Tiger Chow 提交于
    • feat(PQ) · 61e4300d
      	refactor: peerRequestQueue
      
      	it's a mistake to make one queue to fit all. Go's lack of algebraic
      	types turns a generalized queue into a monstrosity of type
      	checking/casting. Better to have individual queues for individual
      	purposes.
      
      	Conflicts:
      		exchange/bitswap/decision/bench_test.go
      		exchange/bitswap/decision/tasks/task_queue.go
      
      	fix(bitswap.decision.PRQ): if peers match, always return result of pri comparison
      
      	fix(bitswap.decision.Engine): push to the queue before notifying
      
      	TOCTOU bug
      
      	1. client notifies
      	2. worker checks (finds nil)
      	3. worker sleeps
      	3. client pushes (worker missed the update)
      
      	test(PQ): improve documentation and add test
      
      	test(bitswap.decision.Engine): handling received messages
      
      	License: MIT
      Signed-off-by: 's avatarBrian Tiger Chow <brian@perfmode.com>
      Brian Tiger Chow 提交于