Menu
BeeCluster LogoBeeClusterDocsBeeCluster APICase Studies
GitHub
BeeCluster LogoBeeCluster
  • Docs
  • BeeCluster API
  • Case Studies
  • GitHub
  • BeeCluster
    • Introduction
  • Getting Started
    • Installation
  • Programming Guide
    • BeeCluster API
    • Python API
      • session
      • session.close
      • session.act
      • session.newTask
      • session.cancelTask
      • session.lock
      • session.unlock
      • session.waitUnfinishedTasks
      • session.setFlags
      • session.enterCodeBlock (dev)
      • session.exitCodeBlock (dev)
      • session.newTaskSIMD (dev)
      • session.getThreadId (dev)
      • session.getThreadNum (dev)
      • getDuration
      • resetRemoteServer
    • Programming Examples
      • Create BeeCluster Sessions
      • Box Pattern
      • Virtual Drone Binding
      • Continuous Operation
      • Massive Parallel Tasks
      • Failure Handling
  • Case Studies
    • Road Mapping
    • WiFi Coverage Map
    • WiFi Hotspot Localization
    • Fine Granularity Multiplexing
    • Continuous Object Tracking
    • Monitoring Pollution Contour (Dev)
    • Read License Plates in Parking Lot (Dev)
  • Building Drones
    • Overview
    • Hardware
    • Software
  • Development
    • Overview

Massive Parallel Tasks

import sys
sys.path.append('../python') # path to beecluster
import beecluster
# test non-same drone but non-interruptible
def visit(bc, loc):
bc.act("flyto", loc)
bc.wait()
if __name__ == "__main__":
bc = beecluster.Session(appID = "TEST-4")
handles = []
for x in range(-50,51,10):
for y in range(-50,51,10):
h = bc.newTask(visit, bc, (x,y,30), TaskName="visit")
handles.append(h)
results = [h.wait() for h in handles]
bc.close(SaveDTG=False)
Edit this page
Previous
« Continuous Operation Example
Next
Failure Handling »

Docs

  • Getting Started
  • BeeCluster API
  • Case Studies

Accessibility

  • Accessibility
aaa
Copyright © 2021 BeeCluster.