我被要求使用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)之间的通信。我无法看到使用它的优点/原因。
答案 0 :(得分:0)
与套接字通信(网络)相比,fifo就像文件一样工作。要使用共享内存作为IPC的手段,您必须手动分配内存。 FIFO通信不需要网络功能。就像文件操作一样。管道也是单向的。