示例#1
0
  i = 10

  print "Loading from Free Queue onto A2B Queue..."
  # Move items from free queue onto A2B queue
  currElem = SharedHashFile.qPullTailData(QueueFree)
  while (currElem is not None):
    # Get Data and Qiid
    currElemData = currElem[0]
    currElemQiid = currElem[1]

    # Write to data
    currElemData[0:4] = pack('i', i)

    # Push data onto A2B queue
    SharedHashFile.qPushHead(QueueA2B, currElemQiid)

    # Pull next item
    currElem = SharedHashFile.qPullTailData(QueueFree)
    i = i+1

  print "Reading from A2B Queue, Writing data, and loading onto B2A Queue..."

  # Move items from A2B queue onto B2A queue
  currElem = SharedHashFile.qPullTailData(QueueA2B)
  while (currElem is not None):
    # Get Data and Qiid
    currElemData = currElem[0]
    currElemQiid = currElem[1]

    # Read data