我什么时候应该使用fifo文件/命名管道?

时间:2017-02-10 09:35:10

标签: process pipe ipc fifo named

我被要求使用fifo文件作为课程作业的一部分。 我应该何时使用带有def timesheet(request, timesheet_id): # do some stuff # This displays the existing records TimeInlineFormSet = inlineformset_factory(TimeSheet, Time, exclude=('timesheet_id',), extra=0, formset=CustomInlineFormSet) # This allows addition of new records NewTimeFormSet = modelformset_factory(Time, form=TimeForm, formset=RequiredFormSet) existing_formset = TimeInlineFormSet(instance=timesheet) newtime_formset = NewTimeFormSet() #render the timesheet #and this is where I save def create_time(request): #some stuff, get timesheet id NewTimeFormSet = modelformset_factory(Time, form=TimeForm, formset=RequiredFormSet) if request.method == 'POST': newtime_formset = NewTimeFormSet(request.POST, request.FILES) if newtime_formset.is_valid(): for orange in newtime_formset: obj = orange.save(commit=False) if obj.add_row == True: obj.add_row = False # set some fields obj.save() else: print "new row not valid" return HttpResponseRedirect(reverse("tande:timesheet", kwargs={"timesheet_id": timesheet_object})) 的fifo文件来表示进程(IPC)之间的通信。我无法看到使用它的优点/原因。

1 个答案:

答案 0 :(得分:0)

与套接字通信(网络)相比,fifo就像文件一样工作。要使用共享内存作为IPC的手段,您必须手动分配内存。 FIFO通信不需要网络功能。就像文件操作一样。管道也是单向的。